メンチカツには醤油でしょ!!

ITエンジニア徒然 (AWS/Java/JavaScript/Google Spreadsheets/Jenkins/Mac/外部コミュニティ・勉強会レポ)

ssh sudo dockerコマンドでパスワードを聞かれないようにする苦し紛れの方法

コマンドラインだと

$ ssh -t -i /mnt/c/Users/ryoichi0102/.ssh/id_rsa command docker-user@192.168.10.123 command sudo docker ps -a

とかdocker start/stopはsudoのパスワードを求められても入れればいいのですが
Jenkinsからdocker stop/start させるときにsudoパスワードを求められると
ビルドが止まっちゃう。。

sudoパスワード聞かれない方法に

$ sudo visudo

で最後の方に

docker-user-name ALL=NOPASSWD: ALL

を追記します。

後に定義したほうが有効になるので、最後の方に書きます。

 

superuser.com

 

イントラ専用。
多分セキュリティ的にあまり良くない。

ちなみにUbuntu on Vagrant on  Macには

%vagrant ALL=NOPASSWD: ALL

が既に設定してありました。