1. 程式人生 > 其它 >docker微服務同網段配置

docker微服務同網段配置

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)

  可以看到所有服務都處於同一網段了.