Docker 1.12は、新しいバージョンのmacvlanを使用して、ホストと同じネットワークセグメントIPを設定します
特別な開発要件があるため、コンテナはホストと同じネットワークセグメントにデプロイする必要があります。デプロイ手順は次のとおりです。
ステップ1:ネットワークを作成する
$ docker network create -d macvlan --subnet=172.16.0.0/24 --gateway=172.16.0.1 -o parent=enp0s3 mynet
548d79fe04c613d3ca180e8689f2207f71534020bc39566d62d0b5aeb67fc8b5
パラメータ分析:
- -d macvlanは、カーネルのモジュール名をロードします
- -サブネットホストネットワークセグメント
- --Gatewayホストが配置されているネットワークセグメントのゲートウェイ
- -o親は、指定されたネットワークセグメントのネットワークカードを継承します
ステップ2:コンテナーを実行する
$ docker run --net=mynet --ip=172.16.0.100 -it -d --rm centos:6.7 /bin/bash
パラメータ分析:
- -IPはコンテナのIPを指定できます
参照:
https ://docs.docker.com/network/macvlan/