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

问题描述 投票:3回答:1

我的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的屏幕截图:

enter image description here

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

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

docker docker-compose docker-networking docker-network
1个回答
0
投票

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

ports: 
  - target: 9117 
    published: 9118 
    protocol: tcp
© www.soinside.com 2019 - 2024. All rights reserved.