我的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