gpt4 book ai didi

docker - 如何在运行Docker容器时/之后打开外壳而不覆盖现有CMD?

转载 作者:行者123 更新时间:2023-12-02 18:49:28 25 4
gpt4 key购买 nike

因此,我的Dockerfile中的最后一行是:

CMD Django-admin startproject testproject

我是Docker的新手,我刚刚了解到我只能在Dockerfile中使用CMD行一次,并且在以下示例中运行/ bin / shell会覆盖CMD:
docker run -it <containerid> /bin/bash

我的问题是如何在不覆盖Django-admin startproject CMD的情况下打开 shell ?我已经研究了docker attach,但这似乎没有打开shell。我觉得我在这里缺少明显的东西。我只想运行我的容器并进入 shell 并在其中戳一下,以确保实际创建了我的Django项目。

最佳答案

您可以简单地运行容器而无需在后台覆盖命令:

docker run -d --name container_name <image_name>

接下来,您可以使用新的 session 附加到正在运行的容器:
docker exec -it container_name bash

关于docker - 如何在运行Docker容器时/之后打开外壳而不覆盖现有CMD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40455201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com