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

时间:2017-06-01 06:33:04

标签: docker docker-for-mac docker-desktop

我目前正在使用 Docker Desktop for Mac

我的要求是从另一个容器中剥离容器

场合

Container A有一个运行的服务,根据请求查找一个swarm管理器并分离另一个容器B.我已经在我的机器上启动了单节点swarm管理器。我不能使用主机network_mode,因为MAC的docker暴露轻量级Linux vm作为主机而不是我的实际localhost。我也试过这个:https://forums.docker.com/t/access-host-not-vm-from-inside-container/11747/7

任何可能的解决方案?

1 个答案:

答案 0 :(得分:1)

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

POST /containers/create

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

  

引擎API v1.24

     

守护程序侦听unix:///var/run/docker.sock,但您可以Bind Docker to another host/port or a Unix socket

     

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