假设我们的系统中存在四个具有以下名称的不同图像:
container_1
container_2
container_3
container_4
假设我们运行container_1。我的问题是:是否可能容器_1运行仍保持容器_2之类的容器?我进行搜索,发现的问题和文章是:docker在另一个docker中运行?但这不是我的情况,我需要在container_1旁边运行其他容器。很抱歉,我对docker的了解很少。
答案 0 :(得分:2)
如果要在已经运行的容器中运行另一个容器,那么是的,您需要在该容器中执行“ docker run”。
就像对待笔记本电脑一样对待容器。在笔记本电脑中,如果要启动容器,可以使用docker run吗?如果您在运行中的容器中,也是如此。
在另一个容器内运行一个容器是不明智的,因为它具有许多安全风险。主要是因为您需要在主机上分配特权,以允许容器的用户获得对docker引擎的访问权限,但是这样做还会将您的主机目录和文件系统公开到正在运行的容器中。
答案 1 :(得分:1)
首先,您应该使用主机docker套接字,然后从container_1执行“ docker run”。 所以添加这个:
-v /var/run/docker.sock:/var/run/docker.sock
运行container_1时。