mkdir:无法创建目录:只读文件系统,同时使用 "sudo service docker start" 在 Dockerfile 中运行 docker



所以,我试图在Dockerfile中运行docker ("最好的主意")使用命令sudo docker service start,但它总是响应

#9 0.142 mkdir: cannot create directory ‘cpuset’: Read-only file system
------

Dockerfile是这样的


FROM jenkins/jenkins:lts
USER root
RUN apt-get update && apt-get upgrade -y

RUN apt-get update && 
apt-get -y install apt-transport-https 
ca-certificates 
curl 
gnupg2 
software-properties-common && 
apt-get update && 
apt-get -y install docker.io && 
apt-get -y install sudo
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
RUN add-apt-repository 
"deb [arch=amd64] https://download.docker.com/linux/debian 
$(lsb_release -cs) 
stable"
VOLUME /var/run/docker.sock
RUN sudo service docker start  ///////1111111\\\\ The Error goes there.....
RUN adduser jenkins sudo
RUN echo “jenkins ALL=NOPASSWD: ALL” >> /etc/sudoers
RUN usermod -aG docker jenkins
RUN chown root:jenkins /var/run/docker.sock
USER jenkins

从错误响应,似乎是I need to enable Write Mode,有很多解决方案/建议,但不幸的是,他们中的大多数不工作....

可能是Image相关的问题吗?

非常感谢任何建议/提示,(但更可能是解决方案:))

即使你想在docker中运行docker,你也不会在容器构建时启动docker守护进程,而是在容器运行时启动。

这意味着将'sudo service docker start'命令移动到您的入口点脚本中。

最新更新