パン屑の轍

ボドゲとかプログラミングとかゲームとか

Docker ブリッジ接続

 

- VirtualBoxのブリッジ接続と同じようにホストと同じセグメントにDockerコンテナを作成する

 

- ホストのデフォルトゲートウェイとサブネットを確認

```bash

$ def_gw=$(ip route | egrep "^default" | awk '{print $3}')

$ netdev=$(ip route | egrep "^default" | awk '{print $5}')

$ subnet=$(ip route | egret "^[0-9].*$netdev" | awk '{print $1}')

$ docker network create -d bridge --subnet $subnet --gateway $def_gw br0

```

 

- Dockerコンテナ作成時にIPアドレスと使用するネットワークを指定して作成

```bash

$ ping 192.168.0.36

: IPアドレスが存在しないことを確認

$ docker create -it --net br0 --ip 192.168.0.36 debian

```

 

- ネットワーク環境によっては--dnsオプションを使用する必要があるかもしれない

- 既に手動でブリッジネットワークを作成していた場合、IPアドレス範囲が重複するとかなんとかいうエラーが出るので既存のブリッジネットワークを削除する必要があるかもしれない