【发布时间】:2019-08-27 05:06:15
【问题描述】:
我正在为 mac 运行 docker。我的 docker compose 配置文件是:
version: "2.3"
services:
base:
build:
context: .
dev:
network_mode: "host"
extends:
service: base
当容器通过docker-compose run --rm dev sh 启动时,它无法ping 通IP 地址(172.25.36.32)。但我可以从主机 ping 这个地址。我在配置文件中设置了network_mode: "host"。如何让 docker 容器共享主机网络?
我发现host 网络不适用于 Mac。在 Mac 中有解决方案吗?
下面是docker network inspect ID 的输出:
[
{
"Name": "my_container_default",
"Id": "0441cf2b99b692d2047ded88d29a470e2622a1669a7bfce96804b50d609dc3b0",
"Created": "2019-08-27T06:06:30.984427063Z",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.17.0.0/16",
"Gateway": "172.17.0.1"
}
]
},
"Internal": false,
"Attachable": true,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"22d3e7500ccfdc7fcd192a9f5977ef32e086e340908b1c0ff007e4144cc91f2e": {
"Name": "time-series-api_dev_run_b35174fdf692",
"EndpointID": "23924b4f68570bc99e01768db53a083533092208a3c8c92b20152c7d2fefe8ce",
"MacAddress": "02:42:ac:11:00:02",
"IPv4Address": "172.17.0.2/16",
"IPv6Address": ""
}
},
"Options": {},
"Labels": {
"com.docker.compose.network": "default",
"com.docker.compose.project": "time-series-api",
"com.docker.compose.version": "1.24.1"
}
}
]
【问题讨论】:
标签: docker docker-compose