所以,我试图在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'命令移动到您的入口点脚本中。