具有撰写文件的docker swarm无法识别"链接"

时间:2017-12-04 05:27:07

标签: docker docker-compose docker-swarm

搬运工-compose.yml

version: '3.3'

services:

  hello:
    image: dockercloud/hello-world

  service_auth:
    image: beevelop/nginx-basic-auth
    ports:
      - 8080:80
    links:
      - hello:web
    environment:
      HTPASSWD: 'foo:$apr1$odHl5EJN$KbxMfo86Qdve2FH4owePn.'

docker --version

Docker version 17.09.0-ce, build afdb6d4

docker stack deploy -c docker-compose.yml auth

Ignoring unsupported options: links

为什么不支持链接

2 个答案:

答案 0 :(得分:0)

official documentation列出了撰写和堆叠不支持的内容,其中包括 links

  

启用服务进行通信不需要链接 - 默认情况下,任何服务都可以通过该服务的名称访问任何其他服务。 (另请参阅Links topic in Networking in Compose。)

因此该选项为ignored when deploying a stack in swarm mode,其中包含(版本3)Compose文件。

$ docker stack deploy --compose-file docker-compose.yml vossibility

Ignoring unsupported options: links

答案 1 :(得分:0)

您不需要从Compose文件版本2开始的链接。在v2之前,你需要明确说明什么。在v2 +中,同一覆盖或自定义网桥上的所有容器都可以通过其服务名称作为DNS主机名访问其他容器的所有侦听端口。