我目前正在使用 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
任何可能的解决方案?
答案 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进行与守护进程的加密通信。