尝试在Docker容器上使用Supervisor时权限被拒绝

kx5bkwkv  于 2023-04-05  发布在  Docker
关注(0)|答案(1)|浏览(248)

我尝试使用x11docker运行容器,我尝试在容器开始运行后执行启动脚本,而不冻结整个过程。
我的操作系统是Ubuntu LTS 22.04
这是我的Dockerfile:

FROM x11docker/xfce

WORKDIR /data

RUN apt-get update & apt-get install -y \ python3 \ python-pip3 \ supervisor

COPY startup.sh /usr/local/bin/startup.sh
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

RUN chmod +x /usr/local/bin/startup.sh
CMD ["/usr/bin/supervisord", "-n"]

在运行docker build和镜像之后,我得到了这个错误:
permissionError:[errno 13]权限被拒绝:'/var/log/supervisor/supervisord.log'
我将感激你的帮助!

rryofs0p

rryofs0p1#

虽然默认情况下docker应该以root用户的身份运行,但你的docker容器是否可能以非root用户的身份运行?
尝试重新运行容器,并在开始时附加sudo,以确保您以root身份运行:
sudo docker run hello-world
以非root用户身份运行docker的更多细节:
https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user

相关问题