Docker 网络
同一个 docker 网络中的容器可以访问公开的端口。
docker network create sample
docker run --net sample --name keys consul agent -server -client=0.0.0.0 -bootstrap
Consul 的 Dockerfile 暴露了 8500
,8600
和更多端口。要演示,请在同一网络中运行另一个容器:
docker run --net sample -ti alpine sh
/ # wget -qO- keys:8500/v1/catalog/nodes
这里的 consul 容器是从第一个命令中给出的名称 keys
解析的。Docker 在此网络上提供 dns 解析 ,以便通过 --name
查找容器。