2017-02-17 8 views
0

私はdockerイメージを実行するpythonスクリプトを作成しています。私は、コマンドを使用しています :Pythonはエラーメッセージを返すDocker Pythonの問題

client.containers.run("-p 9000:9000 -p 8000:8000 -t -i bamos/openface /bin/bash", "echo hello world") 

ConnectionError: ('Connection aborted.', error(13, 'Permission denied'))

をコマンドは、それがパスワードを要求sudoの接頭辞を必要とするので、これは理解エラーです。

ここで私の質問は、pythonでsudoベースのコマンドを実行する方法と、コード内に必要なパスワードを挿入する方法です。

+1

を参照し、[追加した後に戻って終了とsshを行ってくださいどのようにsudoをされることなく、スクリプト内のコマンドIパスワードを尋ねましたか?](http://askubuntu.com/questions/155791/how-do-i-sudo-a-command-in-a-script-without-being-asked-for-a-password) – TemporalWolf

答えて

1

実際には、このコマンドにsudoは必要ありません。このエラーが発生する可能性が最も高いのは、ドッカーソケットにアクセスできないためです。ドッカーグループにあなた自身を加えるだけです。それを行った後、ログアウトしてログインし直してください。

sudoなどの手段を使ってroot権限で実行することは、セキュリティ上の悪い習慣です。

あなたは次のようにドッキングウィンドウのグループにユーザーを追加する必要が
+1

Debian風味のディストリビューションで 'sudo adduser \' whoami \ 'docker'を使ってこれを行うことができます。その後、ログイン時にグループの関連付けがリフレッシュされるため、ログインセッションを再作成する必要があります。 – fzgregor

0

は、

usermod -aG docker $SUDO_USER 

Ex: 
usermodel -aG docker ubuntu 

ユーザー