获取用于网络上 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
我的 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