4

デフォルトの dns 8.8.8.8 および 8.8.4.4 は私の国のファイアウォールによってブロックされています。コンテナに多くのソフトウェアをインストールしているため、コンテナを停止したくありません。

4

1 に答える 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 に答える