获取用于网络上 docker 容器的 IP 地址

get the IP adress to use for a docker container on a network

我的 NAS 是我 运行 我的容器所在的地方。它位于我的网络 192.168.1.23 上。

我运行在用户定义的网络中安装了几个容器。这是 docker network inspect(我手动删除了容器):

[
    {
        "Name": "traefik2_proxy",
        "Id": "fb2924fe59fbb0436c72f11cb028df832a473a165162ecf08b7e3a946cfa2d3c",
        "Created": "2020-05-13T23:23:16.16424119+08:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "192.168.90.0/24",
                    "Gateway": "192.168.90.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {},
        "Options": {},
        "Labels": {}
    }
]

我有一个特定的容器,它位于 IP 地址 192.168.90.16 的网络中,我在 docker-compose 中使用以下内容公开了 9118 端口:

ports:
  - target: 9118
    published: 9118
    protocol: tcp

这是 portainer 的截图:

我希望能够使用 192.168.1.23:9118 连接到该容器,但我尝试无济于事。

我错过了什么?我需要更改哪个设置才能使该容器在我的 NAS IP 地址上的该端口可见?

容器监听的端口不正确。我需要将 ports 配置修改为:

ports: 
  - target: 9117 
    published: 9118 
    protocol: tcp