Docker 网络

同一个 docker 网络中的容器可以访问公开的端口。

docker network create sample
docker run --net sample --name keys consul agent -server -client=0.0.0.0 -bootstrap

Consul 的 Dockerfile 暴露了 85008600 和更多端口。要演示,请在同一网络中运行另一个容器:

docker run --net sample -ti alpine sh
/ # wget -qO- keys:8500/v1/catalog/nodes

这里的 consul 容器是从第一个命令中给出的名称 keys 解析的。Docker 在此网络上提供 dns 解析 ,以便通过 --name 查找容器。