Docker Python发行版

2024-09-29 05:22:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个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前缀,然后提示输入密码。你知道吗

我这里的问题是如何在python中运行基于sudo的命令,以及如何在代码中插入所需的密码。你知道吗


Tags: dockerrun命令echo脚本bashclient密码
2条回答

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

 usermod -aG docker $SUDO_USER

 Ex:
 usermodel -aG docker ubuntu

请在添加用户后退出并返回ssh

这个命令实际上不需要sudo。出现此错误的最可能原因是您没有访问docker套接字的权限。你所需要做的就是把自己加入docker组。一定要注销,然后再重新登录。你知道吗

以root身份通过sudo或其他方式运行东西是不好的安全实践。你知道吗

相关问题 更多 >