Docker Python问题

我正在创build一个python脚本来运行一个docker镜像。 我正在使用该命令:

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

Python返回一个错误信息:

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

这是一个理解错误,因为命令需要一个sudo前缀,然后它会提示input密码。

我的问题是如何在Python中运行基于sudo的命令,以及如何在代码中插入所需的密码。

你实际上不需要这个命令的sudo。 最有可能的原因是你得到这个错误是因为你没有访问docker套接字。 所有你需要做的就是把自己添加到docker组。 确保您注销后重新login。

通过sudo或其他方式以root身份运行的东西是不好的安全措施。

您需要将用户添加到docker组中,如下所示,

  usermod -aG docker $SUDO_USER Ex: usermodel -aG docker ubuntu 

添加用户后,请退出并重新login