连接到docker的运行容器

时间:2015-07-22 05:36:54

标签: docker

我从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文件中设置的密码根本不起作用。有什么想法吗?

1 个答案:

答案 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