如何解决在不进入 Python 解释器的情况下运行一个新的 Docker 容器
我使用以下命令从 Python:3.8 映像创建了一个新容器:docker run -it --name first_container -v app_files:/appfiles python:3.8
,并且每次我必须在该容器中运行解释器时。
host@host_name:~$ docker run -it --name first_container -v app_files:/app_files python:3.8
Python 3.8.11 (default,Jun 29 2021,19:54:56)
[GCC 8.3.0] on linux
Type "help","copyright","credits" or "license" for more information.
>>>
我只能用 exit()
或 ctrl + d
离开 Python 解释器。如果我这样做,我必须回到host@host_name
,而不是我想去的root@first_container
。
>>> exit()
host@host_name:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
baf1d785d2ac python:3.8 "python3" 3 minutes ago Exited (0) 8 seconds ago first_container
我想要的是运行一个新容器,然后直接进入 root@first_container
运行其他东西。然后我可以使用 the method from Regan 离开容器而不停止它。这是可能的,或者这有任何意义吗? (仍然是 docker 的新手)
解决方法
要覆盖默认的 python
命令并改为运行 shell,请在图像名称后指定命令。像这样
docker run -it --name first_container -v app_files:/appfiles python:3.8 /bin/bash
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。