我尝试使用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'
我将感激你的帮助!
1条答案
按热度按时间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