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

从现有容器中剥离主机上的另一个容器

梁丘凯定
2023-03-14

我目前正在使用Docker Desktop for Mac。

我的要求是从另一个容器中分离出一个容器。

情况:

容器A有一个正在运行的服务,它会根据请求查找swarm manager,并派生另一个容器B。我已经在我的机器上启动了单节点swarm manager。我不能使用主机网络模式,因为docker for MAC将轻量级linux虚拟机作为主机公开,而不是我的实际本地主机。我也试过:https://forums.docker.com/t/access-host-not-vm-from-inside-container/11747/7

有什么可能的解决方案吗?

共有1个答案

涂选
2023-03-14

这个想法是您的容器可以访问您的主机。因此,使用Docker提供的Engine API:

POST /containers/create

您必须发布包含新容器详细信息的json。

引擎API v1.24

守护进程监听unix:///var/run/docker.sock但您可以将Docker绑定到另一个主机/端口或Unix套接字。

您可以使用-H在所有网络接口上的2375端口监听tcp://0.0.0.0:2375,或在特定网络接口上使用其IP地址:-Htcp://192.168.59.103:2375。通常使用端口2375进行未加密,使用端口2376与守护进程进行加密通信。

 类似资料:
  • 我正在尝试以下操作: 在一个带有暴露端口的容器中旋转MySQL 5.5,例如4200。 在一个带有暴露端口的容器中旋转MySQL 5.7,例如4300。 旋转golang容器以运行我的应用程序。 我的想法是我需要我的测试在不同的数据库版本上运行。 为此,我需要能够与golang容器中的每个sql容器进行对话。 我试过的: 方法1-使用--link: GO LANG应用程序容器 方法2-使用--ne

  • 问题内容: 我相信我的问题很简单。我正在做在裸机上安装Kubernetes集群的先决条件。 假设我有: 主 -主机名泊坞DB容器,其被固定第一节点上 从属 -主机名泊坞DB容器,其被固定第二个节点上 我是否可以从群集中的任何容器(应用程序等)与 master 通信,而不管它是否在同一节点上运行? 这是默认行为吗?还是应该做其他的事情? 我假设我需要在YAML或JSON文件中设置参数,以便Kuber

  • 在Ubuntu 20.04上运行新的Docker 20.10.1。此版本包括对主机的支持。码头工人。Linux上dockerd中的内部 我在使用SSL证书的容器中运行了一系列服务,我想使用Telegraf(稍后发送到Grafana仪表板)检查证书是否过期。 所有带有网络接口和Telegraf的服务都运行在同一个Docker主机上。所有服务都在自己的网桥网络中。我想在端口9000上从Telegraf

  • 在页面存储Python Flask微服务中,我尝试使用主机名master-db访问MySQL数据库,但该名称无法解析。

  • 问题内容: 我基于两个不同的图像创建了两个docker容器。一个数据库,另一个用于网络服务器。这两个容器都在我的Mac OS X上运行。 我可以从主机访问数据库容器,也可以从主机访问Web服务器。 但是,如何从Web服务器访问数据库连接? 我启动数据库容器的方式是 我开始了wls容器作为 我可以通过连接到主机上的数据库 我可以以以下方式访问主机上的wls: 问题答案: 最简单的方法是使用–link

  • 我基于两个不同的映像创建了两个docker容器。一个是db,另一个是WebServer。这两个容器都在我的mac OSX上运行。 我可以从主机访问db容器,也可以从主机访问webserver。 我可以访问主机上的wls作为