调用python脚本运行docker compose ubuntu时权限被拒绝

调用python脚本运行docker compose ubuntu时权限被拒绝,python,python-3.x,docker,docker-compose,Python,Python 3.x,Docker,Docker Compose,我需要运行python脚本才能运行命令:docker compose restart, 但我得到了: dc重启:1:/root/chat-9:权限被拒绝 这是我的python代码: #!/usr/bin/python import subprocess from pathlib import Path home_path = str(Path.home()) docker_path = Path(home_path+'/chat-9') p = subprocess.Popen([docke

我需要运行python脚本才能运行命令:docker compose restart, 但我得到了:

dc重启:1:/root/chat-9:权限被拒绝

这是我的python代码:

#!/usr/bin/python

import subprocess
from pathlib import Path

home_path = str(Path.home())
docker_path = Path(home_path+'/chat-9')
p = subprocess.Popen([docker_path,'dc restart'],shell=True)
p.wait()
注:dc是“docker compose”的别名

我也为chat-9文件夹更改了chmod 777-R,但不起作用

如何设置权限,使python能够运行docker compose

请帮忙


谢谢

另外,请使用
sudo chmod+x
使其可执行


使用:
sudo chown-R$USER
将所有权从
root
更改为用户
$USER
是用户名。

我在执行sudo chmod 755 root和sudo chown从root到www data之后找到了它

你能发布Dockerfile和docker compose吗?或者
CMD
mydocker文件实际上位于chat-9文件夹中,以运行nodejs,但如果您想在此处看到:
FROM node:10 alpine WORKDIR/app COPY。ENV puppeter_SKIP_chromiu DOWNLOAD=真正运行npm安装#运行npm运行构建#运行cp-R src/views dist/views EXPOSE 3000 ADDhttps://github.com/ufoscout/docker-compose-wait/releases/download/2.2.1/wai>运行chmod+x/wait CMD/wait&&npm运行migrate&&npm运行seed&&npm运行start:nobuild
我对popen进行了更改(['path','sudo docker compose restart'])同样,在我的python文件脚本上,结果仍然相同:sudo docker compose restart:1:/root/chat-9:权限被拒绝编辑,请检查仍然相同的T\u T,我的ubuntu用于服务器,因此它:root@server,我认为我的服务器除了root之外没有任何用户。请将
$user
保留为自身,再试一次。仅更改
结果是:“restart.py”后缺少操作数。。。