【发布时间】:2021-02-09 18:58:07
【问题描述】:
我有以下 Dockerfile,所以我可以登录容器来检查图像 Some_Linux_Img。
FROM Some_Linux_Img
ENTRYPOINT ["/bin/bash"]
我建造了它
docker build -t test:v2 .
Sending build context to Docker daemon 2.048 kB
Step 1/2 : FROM abc.com/shared/miniconda
---> ec1a66fb9030
Step 2/2 : ENTRYPOINT /bin/bash
---> Running in ea14b4ce6c6e
---> 21ebe99c7ef1
Removing intermediate container ea14b4ce6c6e
Successfully built 21ebe99c7ef1
但是,它在docker run之后就退出了?
$ docker run --name test test:v2 $ docker ps -a
状态显示“退出 (0) x 秒前”。我想在容器内运行一些 bash 命令来检查 Linux 映像 Some_Linux_Img。 (docker exec -it test /bin/bash)
【问题讨论】:
-
docker run --rm -it Some_Linux_Img bash应该在基于该基础映像的临时容器中为您提供交互式外壳。您需要bash的-it选项才能不立即退出;请参阅链接的问题。您还可以通过将备用命令传递给docker run来覆盖CMD;您不需要自定义图像或docker exec。
标签: docker