Star

docker swarm集群部署失败

安装官方文档部署的,但是我的机器链接不了外网。
报错:ERROR: Network nebula-net declared as external but specifies additional attributes (attachable, name).

对于不能访问外网的情况,配置文件是这样配置吗?
networks:
nebula-net:
external: true
attachable: true
name: host

这里的 external 表示的是使用的外部的网络,这里的外部不是说需要链接公网,而是在你的 host 上已经创建好了。可以参考这里的文档

能否贴你一下的 docker 版本和 docker-compose 的版本?

docker 单独创建网络的文档: https://docs.docker.com/engine/reference/commandline/network_create/

1赞

docker -v
Docker version 18.06.3-ce, build d7080c1

docker-compose -v
docker-compose version 1.27.4, build 40524192

host网络需要自己手动创建?

你可以看下上面回答说的 external 这个参数的含义,这里的外网并不是internet,而是说你指定的docker创建的网络环境,从你的问题描述上来说,看起来你不太需要这个参数,给他置位false吧。

注:如果你设置为true,你必须制定对应的network,一旦网络不存在就会报错,如果你需要这样设置,那么你可以用上述回答中说到的方法,创建一个网络。

host 网络是不需要手动创建的,应该是 docker-compose.yml 版本配置不同的问题,可以参考一下这里修改一下:https://docs.docker.com/compose/compose-file/#compose-file-v35-and-above

3赞

浙ICP备20010487号