Dockerコンテナに独立したIPを設定する

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/

おすすめ

転載: blog.csdn.net/yao_zhuang/article/details/113865004