systemctl命令无法写在dockerfile里
-光光- 2020-03-16 12:35:08 大家好,我在用dockerfile时遇到一个问题,dockerfile如下:
# centos7.7-SSHDv1.0
FROM centos:7.7.1908
RUN mv /etc/yum.repos.d/*.repo /mnt && echo -e "[ftp]\nname=ftp\nbaseurl=ftp://172.17.0.1/centos7.7\nenabled=1\ngpgcheck=0">/etc/yum.repos.d/ftp.repo && yum clean all && yum makecache && yum -y install openssh-server
RUN systemctl start sshd && systemctl enable sshd && echo "123456" | passwd root --stdin
EXPOSE 22
CMD ["/usr/sbin/init"]
在用build命令创建新镜像时报这个错误:
The command '/bin/sh -c systemctl start sshd && systemctl enable sshd && echo "123456" | passwd root --stdin' returned a non-zero code: 1
这个错误在手动制作镜像时也遇到过,我是在run一个新容器的时候加上/usr/sbin/init就不报错了,但是这个方法无法用在dockerfile构建镜像这里呀,那应该怎么解决这个问题呢,谢谢大家。