pipework
やweave
を利用せずにコンテナに固定IPを設定するには、docker run
で--privileged
オプションを指定し、コンテナ内でIPを設定する方法がある。
$ HOST1=$(docker run --privileged -t -d ubuntu /bin/bash)
$ docker exec $HOST1 ip addr add 192.168.0.10/24 dev eth0
$ HOST2=$(docker run --privileged -t -d ubuntu /bin/bash)
$ docker exec $HOST2 ip addr add 192.168.0.11/24 dev eth0
$ docker exec $HOST1 ping 192.168.0.11
$ docker exec $HOST2 ping 192.168.0.10
それだけ。