我从docker的官方中心下载了centos / centos7.1.1503,并创建了我的自定义dockerfile,如下所示。
FROM centos:centos7.1.1503
RUN yum install -y passwd
RUN echo -e “root\nroot” | (passwd --stdin root)
RUN yum update -y
RUN yum install -y git-core build-essential libssl-dev
CMD /var/tmp | git clone git://git.openwrt.org/14.07/openwrt.git
然后我运行了以下3个命令
docker build -t centos:test
docker run centos:test
docker attach <containerid>
它要求我输入密码。我在docker文件中设置的密码根本不起作用。有什么想法吗?
答案 0 :(得分:0)
一个想法是改变这一行
RUN echo -e “root\nroot” | (passwd --stdin root)
到这一个:
RUN echo root | passwd root --stdin
否则,您尝试将root\nroot
设置为root密码(包括该奇怪的换行符)。
另一种尝试是(如果您有xargs
可用):
RUN echo root | xargs passwd root