默认情况下,在所有容器都是以bridge方式连接在一个一个虚拟网桥上。但是每次启动可能会出现ip不同问题。docker 容器的互连还需再次配置。

docker network ls

创建自己的docker 网络 

docker network create heima

加入网络 docker network connect 网络名称 容器名称

docker network connect heima mysql

运行容器,绑定network ,加入网桥。

docker run -d \
  --name es \
  -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
  -e "discovery.type=single-node" \
  -v es-data:/usr/share/elasticsearch/data \
  -v es-plugins:/usr/share/elasticsearch/plugins \
  --privileged \
  --network hm-net \
  -p 9200:9200 \
  -p 9300:9300 \
  elasticsearch:7.12.1

加入网桥的容器可以互相通信,网桥的容器不能通信。

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐