デフォルトの dns 8.8.8.8 および 8.8.4.4 は私の国のファイアウォールによってブロックされています。コンテナに多くのソフトウェアをインストールしているため、コンテナを停止したくありません。
6047 次
1 に答える
2
DNS を変更したい場合は、通常のホストと同じ方法で変更できます。これでうまくいくはずです。たとえば/etc/resolv.conf
、コンテナ内のファイルを編集します。
ただし、完全にブロックされている場合は、より永続的な解決策をお勧めします.
( Debian ベースのホストの/etc/default/docker
場合もあります) で、新しいコンテナーにデフォルトの DNS を設定する行を追加できます。/etc/default/docker.io
この行は次のようになります
DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4"
-dns x.x.x.x
解決に使用するすべての DNS サーバーに新しい を追加するだけです。
これが完了したら、Docker プロセスを再起動する必要があります。これは、ホストに応じていくつかの方法で行われます。Debian ベースのホストの場合:
service docker.io restart
docker run
新しいコンテナを作成すると、これらの DNS サーバーが設定されます。
于 2014-07-31T10:54:39.720 に答える