docker微服務同網段配置
阿新 • • 發佈:2022-02-11
docker部署微服務,有時需要在某服務容器中ping通其它服務,可以將這些服務配置在同一網橋下:
1.自定義網橋
docker network create -d bridge mynetwork #網橋名稱: mynetwork
2.配置docker-compose.yaml檔案
兩個地方需要修改,首先在建立容器時要指定使用的自定義網橋名稱,然後在services同級下要申明外部引用的網路,否則建立容器時會報網路無法找到的錯誤.
services: gateway: restart: always image: gateway container_name: gateway networks:- mynetwork # 自定義網橋名稱 ports: - 12345:12345 environment: TZ: Asia/Shanghai volumes: - /opt/docker_springboot:/opt/gateway networks: # 申明外部網路引用 mynetwork: external: true
- 重啟容器
3.檢視容器ip
docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
可以看到所有服務都處於同一網段了.