当前位置: 首页 > 知识库问答 >
问题:

从另一个docker运行docker

东郭臻
2023-03-14

假设我们的系统中有4个不同的图像,它们的名称如下:

container_1

container_2

container_3

container_4

假设我们运行container\u 1。我的问题是:container\u 1运行是否可能会保留container\u 2这样的容器?我搜索了一下,发现的问题和文章是:docker在另一个docker中运行?但这不是我的情况,我需要在container\u 1旁边运行其他容器。我对码头工人的了解很少。

共有2个答案

巫马欣嘉
2023-03-14

首先,您应该使用主机docker套接字,然后从container\u 1执行“docker run”。因此,添加以下内容:

-v /var/run/docker.sock:/var/run/docker.sock

运行container\u 1时。

阚通
2023-03-14

如果您想在已经运行的容器中运行另一个容器,那么是的,您需要在该容器中执行“docker run”。

只要把这个容器当作你的笔记本电脑就行了。在你的笔记本电脑中,如果你想启动一个容器,你用docker run对吗?如果你在一个正在运行的容器中,也会发生同样的事情。

不过,在另一个容器中运行容器是不明智的,因为它具有许多安全风险。主要是因为您需要在主机上分配权限以允许容器的用户访问docker引擎,但这样做也会将您的主机目录和文件系统暴露在正在运行的容器中。

我想看看:从docker内部运行docker可以吗?

 类似资料:
  • 我有一个Docker的图像火花Jupyter(https://github.com/zipfian/spark-install) 我为hadoop准备了另一个docker图片。(https://github.com/kiwenlau/hadoop-cluster-docker) 我在Ubuntu中运行上述两张图片中的两个容器。对于第一个容器:我能够成功地启动jupyter并运行python代码:

  • 我有两个码头集装箱。一个是基于标准的MariaDB图像。这个容器被命名为“mariadb”,里面有一个叫做“fi”的数据库。fi db内部有几个表,每个表都有几行数据。使用DataGrip或任何其他数据库查看软件,我可以成功地访问和查询这个数据库,并使用端口3306在本地主机上调用它。 按照下面的建议对连接字符串进行了更改,如上图所示。现在使用命令“run-i-p8080:8080--link m

  • 我的Java包中有四个类。只有一个类具有方法。 当我运行方法时,我如何运行这四个类中的所有方法? 以下是我的课程: 第一类。JAVA 第二类。爪哇 第三类。JAVA 样品。JAVA

  • 问题内容: 目前,我在需要连接到camunda的docker容器内运行一个node.js应用程序,该容器在另一个容器中运行。 我使用以下命令启动容器 这两个应用程序现在都在运行,我可以通过在端口8000上导航到主机的IP来访问camunda,运行wget 还会返回camunda页面。使用和键入我的应用程序容器时,我无法访问camunda。相反,我得到以下错误: 当我使用将我的应用程序容器链接到ca

  • 我想在一个docker容器中运行Rabbitmq服务器,并使用芹菜从另一个容器连接到它(http://celeryproject.org/) 我已使用以下命令运行rabbitmq。。。 然后通过 当我试图做非常基本的教程来验证http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html 我得

  • 我们有一个公开REST API的现有java应用程序。当它收到超文本传输协议请求时,它使用Runtime.getRuntime(). exe启动另一个java进程。 我们正在将此应用程序迁移到docker,我们希望将这些服务、一个容器中的REST应用程序和另一个容器中的其他组件分开。 有没有办法,REST应用程序可以在另一个docker容器中启动另一个应用程序?