我想要一个Docker服务/ Swarm网络中的shell。具体来说,我希望能够连接到网络内部的数据库。我可以直接连接到码头群网络吗?
从管理器节点,我想:
# docker network ls
NETWORK ID NAME DRIVER SCOPE
481c20b4039a bridge bridge local
2fhe9rtim9mz my-network overlay swarm
然后
docker run -it --network my-network alpine sh
但我得到的错误:
docker: Error response from daemon: swarm-scoped network (event-data-core-prod) is not compatible with
docker create
ordocker run
. This network can only be used by a docker service.
是否有可能以某种方式启动一个交互式会话可以连接到网络服务?
如果您使用1.13那里建立一个网络,将让广告时是一个'--attachable'标志-hoc(非服务)容器加入网络。 – johnharris85
有没有办法改变这个现存的网络? Docs似乎没有暗示它。我不想停止整个网络来编辑这个配置值。 https://docs.docker.com/engine/reference/commandline/network/ – Joe