我的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的屏幕截图:
docker - 获取用于网络上的Docker容器的IP地址-LMLPHP
我原本希望能够使用192.168.1.23:9118连接到该容器,但是我没有任何尝试。
我想念什么?我需要更改哪个设置才能使该容器在我的NAS IP地址上的该端口上可见?

最佳答案

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

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

09-30 14:06
查看更多