没有ip的docker容器

没有ip的docker容器,docker,rancher,Docker,Rancher,这是我的docker撰写文件: version: '2' services: app: image: mykiwi/ttrss database: image: postgres:10-alpine environment: - POSTGRES_USER=ttrss - POSTGRES_PASSWORD=ttrss volumes: - database:/var/lib/postgresql/data vol

这是我的docker撰写文件:

version: '2'

services:
  app:
    image: mykiwi/ttrss

  database:
    image: postgres:10-alpine
    environment:
      - POSTGRES_USER=ttrss
      - POSTGRES_PASSWORD=ttrss
    volumes:
      - database:/var/lib/postgresql/data

volumes:
  database: ~
但当我检查主容器时,没有ip地址:

$ docker inspect 40f78d12c178
...
        "NetworkSettings": {
            "Bridge": "",
            "SandboxID": "70479dc6e987e744e376f6e4222e8d26174b724b686da52924a7e539ef4d4f0c",
            "HairpinMode": false,
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "Ports": {},
            "SandboxKey": "/var/run/docker/netns/70479dc6e987",
            "SecondaryIPAddresses": null,
            "SecondaryIPv6Addresses": null,
            "EndpointID": "",
            "Gateway": "",
            "GlobalIPv6Address": "",
            "GlobalIPv6PrefixLen": 0,
            "IPAddress": "",
            "IPPrefixLen": 0,
            "IPv6Gateway": "",
            "MacAddress": "",
            "Networks": {
                "none": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": null,
                    "NetworkID": "2c6c546b04398c4b4c7b9e52fdb16b89aacfea33b9038b6aa90b4b44fbd99ac7",
                    "EndpointID": "ac4da8b1b38118732a6e9e99a0ba56b271e6810afd78975c5f329185cf047bf7",
                    "Gateway": "",
                    "IPAddress": "",
                    "IPPrefixLen": 0,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "MacAddress": "",
                    "DriverOpts": null
                }
            }
        }
    }
]

我通过rancher运行它,它是否相关?

rancher使用CNI驱动程序进行网络连接,因此网络与Docker无关,Docker inspect中没有IP地址或端口信息。您可以从元数据服务获取它。

Ok。我在前面使用Traefik,并通过它和docker后端访问容器。我也应该设置一个牧场主后端吗?因为没有容器ip,我无法像访问基本docker容器那样访问它们