在本地构建后附加到docker容器

时间:2017-10-17 17:46:32

标签: docker

我从https://github.com/ContinuumIO/docker-images/blob/master/anaconda3/Dockerfile复制了dockerFile,并在本地执行了构建容器。

在构建期间拖尾最后3行输出:

Removing intermediate container 336f89d3f6d8
Step 9/13 : RUN echo 'export PATH=/opt/conda/bin:$PATH' > /etc/profile.d/conda.sh &&     wget --quiet https://repo.continuum.io/archive/Anaconda3-5.0.0-Linux-x86_64.sh -O ~/anaconda.sh &&     /bin/bash ~/anaconda.sh -b -p /opt/conda &&     rm ~/anaconda.sh
 ---> Running in 3f431fcbc628

为新手问题道歉“跑进来”意味着建立了容器?

所以为了附加到docker我使用docker exec -it 3f431fcbc628 /bin/bash,可以在建立docker容器的同时附加到容器上吗?

1 个答案:

答案 0 :(得分:1)

无需道歉,这是我们学习的方式;)

因此,Docker镜像由图层组成。这意味着每次在Dockerfile中指定命令时都会创建一个层。

您所看到的意味着在图像层3f431fcbc628中执行RUN命令。您可以通过docker exec检查(就像您刚刚完成的那样)进入该层。

但是,在构建Docker镜像期间,您无法连接到容器。一旦它完全建成,你可以附加它。