How To Set Docker Bridge Mode

How To Set Docker Bridge Mode

這篇介紹How To Set Docker Bridge Mode。

簡介

1
2
3
4
Bridge mode
這是 Docker Compose 預設的網路模式,所有 service 預設 network_mode: 都是 bridge。
當我們 docker-compose up 時,會建立一個名為 <dir_name>_default 的 network 出來,
所有 bridge mode 的 container 會自己配網路卡並接上那個預設的 network。

yaml Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
version: "3.9"
services:
tomcatmock:
extends:
file: services/tomcatmock.yml
service: tomcatmock
restart: "no"
networks:
baccaratserver:
ipv4_address: 192.168.0.1
redis:
image: redis:7.0.11
container_name: redis
command: redis-server /usr/local/etc/redis/redis.conf
restart: "no"
networks:
baccaratserver:
ipv4_address: 192.168.0.201
ports:
- "7001:7001"
volumes:
- "/opt/redis_r1.conf:/usr/local/etc/redis/redis.conf"
- "/data/r1:/data"
- /etc/localtime:/etc/localtime
networks:
baccaratserver:
name: baccaratserver_network
driver: bridge
ipam:
driver: default
config:
- subnet: 192.168.0.0/16
gateway: 192.168.0.254

Container 與 Container 的網路之間是通的,可以使用ping指令來測試看看。