2017-04-13 20 views
7

私のホストはESXサーバー上で動作するSLES12 VMです。 VMホストには、ESX上で実行されているDHCPサーバーからDHCP IPを取得するインターフェイスがあります。ESX上で実行されているDHCPサーバーからDHCP IPを取得するためのDockerコンテナを構成する方法

私のドッカーコンテナー(ドッカー画像:opensuse)でNFSサーバーを実行しているため、外部アクセスが必要です。 私のコンテナはESX上で動作するdhcpサーバからdhcp IPを取得したい(私のホストVMと同じように)。

私はpipeworkを試しましたが、うまく動作しませんでした。ここで私は何をしたのですか:

  1. 有効ESXの無作為モード。新しいブリッジ(br1)を作成し、
    をホストインターフェイスeth0に接続しました。

  2. 使用配管を用い、このコマンド pipework br1 $CONTAINERID 0/0

  3. Iは 容器の新しいインタフェース(eth1の)へのDHCP IPを割り当てる試みた後を使用して、IPアドレスとドッカー容器内の新しいインタフェース(eth1の)を加えコマンドpipework eth1 $CONTAINERID dhclient

    しかし、以下のエラーました:これを解決するには RTNETLINK answers: File exists

  4. は私が含まれているでeth1のデバイスをフラッシュコマンドをもう一度 実行しました。私のドッカーのデーモンが墜落したのを見ます。 Docker バージョン:1.12.3(クライアントとサーバーの両方)。

私がここで紛失しているものを教えてください。 ESX上で実行されているDHCPサーバーからDHCP IPを取得するために、コンテナのインターフェイスを使用します。

+0

幸運...... – daniele3004

答えて

1

macvlanまたはipvlanドライバを使用してドッカーネットワークを作成する必要があります。 次に、DHCP IPAMドライバ(IPAMはIPアドレス管理の略)を使用する必要があります。ここで

は似た何かを行う方法のいくつかの説明と要旨です: https://gist.github.com/nerdalert/3d2b891d41e0fa8d688c