仅作为个人备忘录记录遇见的问题。docker刚入门。错误之处欢迎指正。
背景:线上环境为多台服务器上运行docker,不同机器上的容器内部需要网络互通。为已搭建好的环境;
服务器A:swarm的管理节点;
服务器B:需新加入的机器;
登录服务器A:
查看swarm的token
docker swarm join-token -q worker
同时可查看网络:
docker network ls
登录服务器B:
docker swarm join --token XXXXXX 192.168.1.1:2377
查看network会发现和管理节点相差一个网络。
直接执行可指定网络:
docker run -itd --net=mynet busybox:latest
对于新创建的swarm需要再管理节点手动先创建mynet网络
docker network create -d overlay --attachable mynet
PS:会提示没有该镜像,一定不要ctrl+C。没有是正常的,等他自己下(我就是ctrl+c然后折磨了一上午)。完成后网络参数就会一致了。