如何对同一个 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.