【发布时间】:2020-07-14 09:20:11
【问题描述】:
我需要运行 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?
请帮忙
谢谢
【问题讨论】:
-
你能发布 Dockerfile 和 docker-compose 吗?或
CMD -
我的 docker 文件实际上在文件夹 chat-9 中,用于运行 nodejs,但如果你想在这里查看:
FROM node:10-alpine WORKDIR /app COPY . . ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true RUN npm install # RUN npm run build # RUN cp -R src/views dist/views EXPOSE 3000 ADD https://github.com/ufoscout/docker-compose-wait/releases/download/2.2.1/wai> RUN chmod +x /wait CMD /wait && npm run migrate && npm run seed && npm run start:nobuild
标签: python python-3.x docker docker-compose