如何对同一个 docker 容器制作多个独立的附件?
How to make multiple independent attachments to the same docker container?
也许是一个微不足道的问题,但这是我的问题:
我连接到一个 运行ning docker 容器,在一些使用后我需要 运行 单元测试和 gdb “同时”。
所以我打开了另一个 shell 选项卡(konsole 选项卡)并再次附加到同一个 docker 容器 $ docker attach container_name
但我所做的一切都在两个附件中得到了回应。如果我执行 cd /home/user/folder_foo
另一个选项卡将“做同样的事情”,最终将两个 konsole 选项卡放在同一个文件夹中。就像相同的命令被回显到两个选项卡一样。也许这是一个独特的用户结构,我什至不可能。
我真的需要在同一个 docker 容器中同时做两件事,怎么办?
$ docker --version
Docker version 20.10.9, build c2ea9bc
我正在使用 Ubuntu 21.04
Run multiple services in a container
通常建议您通过对每个容器使用一项服务来分隔关注区域。
但出于开发目的,您可以按照上述指南进行操作。
此外,已经有一个类似的答案
You can run docker exec -it <container> bash
from multiple terminals to launch several sessions connected to the same container.
也许是一个微不足道的问题,但这是我的问题:
我连接到一个 运行ning docker 容器,在一些使用后我需要 运行 单元测试和 gdb “同时”。
所以我打开了另一个 shell 选项卡(konsole 选项卡)并再次附加到同一个 docker 容器 $ docker attach container_name
但我所做的一切都在两个附件中得到了回应。如果我执行 cd /home/user/folder_foo
另一个选项卡将“做同样的事情”,最终将两个 konsole 选项卡放在同一个文件夹中。就像相同的命令被回显到两个选项卡一样。也许这是一个独特的用户结构,我什至不可能。
我真的需要在同一个 docker 容器中同时做两件事,怎么办?
$ docker --version
Docker version 20.10.9, build c2ea9bc
我正在使用 Ubuntu 21.04
Run multiple services in a container
通常建议您通过对每个容器使用一项服务来分隔关注区域。 但出于开发目的,您可以按照上述指南进行操作。
此外,已经有一个类似的答案
You can run
docker exec -it <container> bash
from multiple terminals to launch several sessions connected to the same container.