[解決済み] Docker ネットワーク Nginx リゾルバ
質問
私は自分の設定にある非推奨のDockerリンクを取り除こうとしています。残っているのは、これらの
Bad Gateway
nginx リバースプロキシエラーを取り除くことです。
注:Docker networksをブリッジモードで使用しています。(
docker network create nettest
)
nginx内部で以下の設定スニペットを使用しています。
location / {
resolver 127.0.0.1 valid=30s;
set $backend "http://confluence:8090";
proxy_pass $backend;
-
コンテナを起動し、ホスト名
confluence
という名前で Docker ネットワーク上で起動しました。nettest
. -
そして、ネットワーク上のnginxコンテナを起動しました。
nettest
. -
Pingが打てる
confluence
を nginx コンテナの中から実行できます。 -
confluence
は nginx コンテナの中の/etc/hosts
ファイルの中に記載されます。 -
nginxのログには
send() failed (111: Connection refused) while resolving, resolver: 127.0.0.1:53
-
docker network のデフォルトの dns リゾルバを試したところ
127.0.0.11
から/etc/resol.conf
-
nginx のログには
confluence could not be resolved (3: Host not found)
どなたか、Docker Networks で nginx resolver を設定する方法、または Nginx に Docker ネットワークのホスト名を正しく解決させる方法について、代替案をご存知の方はいらっしゃいますか?
どうすれば解決しますか?
まず、Dockerの組み込みDNSサーバーを
127.0.0.11
.
あなたの問題は、次のうちの1つが原因である可能性があります。
-
nginx が DNS クエリに IPv6 (AAAA レコード) を使用しようとしている。
参照 https://stackoverflow.com/a/35516395/1529493 を参照してください。
基本的には以下のようなものです。
http { resolver 127.0.0.11 ipv6=off; }
これはおそらくDocker 1.11ではもう問題ないでしょう。
dockerドメインIPv6クエリを外部サーバーに転送しないよう修正 ( #21396 )
-
を誤ってオーバーライドしないように注意してください。
resolver
設定ディレクティブを上書きしないように注意してください。私の場合はserver
ブロックresolver 8.8.8.8 8.8.4.4;
から Mozilla の SSL 設定ジェネレータ をオーバーライドしていたresolver 127.0.0.11;
を上書きしていました。http
ブロックの中にある。これには長い間頭を悩まされました...。
関連
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み] Dockerコンテナのシェルに入るにはどうしたらいいですか?
-
[解決済み] 古いDockerコンテナを削除する方法
-
[解決済み] Node.js + Nginx - 今度は何?
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み] ゲストマシンからホストマシンにアクセスするにはどうすればよいですか?[クローズド]
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SNMPのpingとは何ですか?
-
[解決済み] pingレスポンス "Request timed out." vs "Destination Host unreachable" (リクエストがタイムアウトしました)。
-
[解決済み] localhost:8080とはどういう意味ですか? [クローズド]です。
-
[解決済み】TCPの代わりにUDPを使用することが適切なのはどんな場合ですか?[クローズド]
-
[解決済み] ルートドメインCNAMEの制限を克服するには?
-
[解決済み] 新しいサービスのデフォルトTCP/IPポートを選択するにはどうしたらよいですか?
-
[解決済み] 内部アプリケーションに最適なTCPポート番号の範囲【終了しました
-
[解決済み] 未知の拡張子を含むIPv6拡張ヘッダのパース
-
[解決済み] Dockerコンテナ間で "ホスト名 "を介して通信する方法
-
[解決済み] ホストネームの有効文字数