プレイグラウンド、サンドボックス、使い捨てスクリプト置き場
0

Configure Feed

Select the types of activity you want to include in your feed.

update

Kohei Watanabe (Nov 22, 2025, 1:17 PM +0900) b6afe189 a9380fdd

+39 -13
+34 -6
docker-network/README.md
··· 1 1 やりたいこと: 複数の NIC がある環境でそれぞれ Docker コンテナに割り当て 2 2 3 - 既存のシステムブリッジ br0 を Docker ブリッジとして利用できない 4 - https://github.com/moby/libnetwork/issues/2310 5 - 6 - なので macvlan を使用: 3 + 構築: 7 4 8 5 ```sh 9 - docker compose up -d 6 + sudo ip link add br0 type bridge 7 + sudo ip link set [INTERFACE_NAME] master br0 8 + SUBNET_ADDRESS=[SUBNET_ADDRESS] docker compose up -d 10 9 ``` 11 10 12 11 確認: 13 12 14 13 ```sh 15 - watch -n 1 ip -s link show enp1s0 14 + watch -n 1 ip -s link show [INTERFACE_NAME] 15 + ``` 16 + 17 + 撤去: 18 + 19 + ```sh 20 + docker compose down 21 + sudo ip link delete br0 type bridge 22 + ``` 23 + 24 + macvlan を使用する場合: 25 + 26 + ```yml 27 + services: 28 + a: 29 + image: alpine 30 + command: ping 8.8.8.8 31 + networks: 32 + macnet: 33 + ipv4_address: "${IP_ADDRESS}" 34 + networks: 35 + macnet: 36 + driver: macvlan 37 + driver_opts: 38 + parent: "${INTERFACE_NAME}" 39 + ipam: 40 + driver: default 41 + config: 42 + - subnet: "${SUBNET_ADDRESS}" 43 + gateway: "${GATEWAY_ADDRESS}" 16 44 ```
+5 -7
docker-network/compose.yml
··· 3 3 image: alpine 4 4 command: ping 8.8.8.8 5 5 networks: 6 - macnet: 7 - ipv4_address: "${IP_ADDRESS}" 6 + - br0-net 8 7 networks: 9 - macnet: 10 - driver: macvlan 8 + br0-net: 9 + driver: bridge 11 10 driver_opts: 12 - parent: "${INTERFACE_NAME}" 11 + com.docker.network.bridge.name: br0 12 + com.docker.network.bridge.inhibit_ipv4: "true" 13 13 ipam: 14 - driver: default 15 14 config: 16 15 - subnet: "${SUBNET_ADDRESS}" 17 - gateway: "${GATEWAY_ADDRESS}"