2017-02-17 4 views
1

私はドッカーの内部でのUbuntuを実行しようとしていますが、私のネットワークは、いくつかの制限があります。私はそれを設定するとドッキングウィンドウ - ローカルDNS

  1. は、ネットワークのDNSを使用する必要があり、私は応答を得ることはありません、私はそれを疑います

    docker run --dns=10.69.114.61 -it ubuntu 
    docker run --dns=172.17.0.1 -it ubuntu (docker0 interface IP) 
    
    :リターン・アドレスは、ネットワークのプロキシを使用する必要がありますドッカIP 172 ...
  2. があるためで、私はこれをしようとしている私はENVを設定することができますが、それはDNSが

作業なしで役に立ちません

答えて

2

DockerコンテナはデフォルトでdockerホストのDNS設定を使用します。あなたは--dnsフラグにネットワークのDNSサーバーのIPアドレスを指定する必要があります言うこと

docker run --dns=10.69.114.61 -it debian:jessie /bin/bash 
[email protected]:/# cat /etc/resolv.conf 
nameserver 10.69.114.61 

言うまでもなく:DNSサーバーを指定するために 。

docker run --dns=<your DNS server IP> -it debian:jessie /bin/bash 

あなたはあなたのプロキシサーバーを使用するHTTP_PROXY変数を指定する必要があります指摘したように。

+0

デフォルトでは、私が使用しているdockerまたはubuntuイメージはGoogleのDNSを使用しています。私がそれを変更したとき、返信アドレスのIPアドレスが172であるため、ファイアウォールが要求をDNSサーバーに届かなくしているように見えます。私の要求が8.8.8.8になり、返信アドレスが172であるとしましょう。どのように返されますか?私のルーターがNATでやることは、私のためにそれを処理します。なぜドッカーはそれをやっていないのですか? – Walter

+0

あなたのインターネットエッジルーター/ファイアウォールは、NATを使用してパブリックIPアドレスにそのアドレスを変換しますので問題ありません。 –

+0

さて、私のワークステーションは接続を正しく転送するためにセットアップする必要があります。私はiptablesルール(転送を有効にする)をセットアップし、ip転送を有効にするためのカーネル設定を設定する必要があると思いますか? – Walter

関連する問題