問題の起源 docker を使用する場合、残念ながら docker コンテナ内のホストのポート 80 にアクセスする必要があり、このポート 80 は別のコンテナのポート 8080 にマッピングされています。コンテナ内の docker ブリッジ 172.17.0.1 を介してホストにアクセスすると、次のようになります。
問題の原因を見つける コンテナ内から 172.17.0.1 経由でホストに ping できるため、コンテナとホストがネットワークに接続されていることは確かです。 root@930d07576eef:/# 172.17.0.1 にpingします PING 172.17.0.1 (172.17.0.1) 56(84)バイトのデータ。 172.17.0.1 からの 64 バイト: icmp_seq=1 ttl=64 time=0.130 ms コンテナ内から他のイントラネットや外部ネットワークにアクセスすることもできます。 Iptables は、docker コンテナがアクセスを許可されていることも示します。 # iptables --list | grep DOCKER DOCKER-ISOLATION すべて -- どこでも どこでも DOCKER すべて -- どこでもどこでも チェーン DOCKER (1 件の参照) チェーン DOCKER-ISOLATION (1 件の参照) いくつかの情報を検索した後、次の問題が見つかりました: コンテナーから他のコンテナーから公開されたホスト IP:ポートへのホスト ネットワーク要求へのルートがありません。 説明する Docker コミュニティ フォームで述べられているように、これは既知のバグであり、ホストのポート 80 は他のコンピューターからはアクセスできますが、ローカル マシンの Docker コンテナーからはアクセスできません。ローカル マシンの Docker コンテナーからのアクセスを許可するには、firewalld ルールを設定する必要があります。 gypark は、/etc/firewalld/zones/public.xml にファイアウォール ルールを追加することでこの問題を回避できると指摘しました。 <ルールファミリー="ipv4"> <ソースアドレス="172.17.0.0/16" /> <承諾 /> </ルール> ここで、 次にファイアウォールを再起動します。 systemctl ファイアウォールを再起動します その後、Docker コンテナ内からホストマシンのポート 80 にアクセスできるようになります。 その他の問題 実際、この問題を再現しようと VMware で新しい VM を開いたところ、新しい VM では同様の問題は発生しませんでした。つまり、コンテナは 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
Docker Toolbox は、Windows 10 Professional より前のバージョン...
このチュートリアルでは、ウェブデザインにおけるFORMフォームタグのさまざまな属性の応用を紹介します...
1. 既存のnginxがipv6をサポートしているかどうかを確認する既存の nginx が ipv6...
導入された HTML タグは、必ずしも XHTML 仕様に完全に準拠しているわけではありません。実際...
クイックスタート1. Docker Hubでnginxイメージを見つけるdocker 検索 ngin...
Docker は本当に素晴らしいです。特に、仮想マシンを使用する場合に比べて、Docker イメージ...
分割線はウェブページでよく使われるデザインです。例えば、Zhihuのその他の回答をご覧ください。 こ...
では、早速リソースについて見ていきましょう。 123WORDPRESS.COM ダウンロードSQLy...
目次プロキシモードとは何ですか?実例を紹介例を使ってプロキシモデルの定義を理解するプロキシとはget...
この記事では主に、MySQL バイナリ パッケージのインストール/起動/シャットダウンのプロセスを紹...
最近、コンピューターの電源を入れたところ、Geek Academy が新規ユーザーに 1 か月の無料...
1つ。序文<br />この種の質問は、どの専門掲示板でも見かけます。Google で検索...
目次序文1. gzip圧縮を設定する2. 詳細設定3. nginxサービスを再起動する要約する序文ウ...
かなり前に実装された機能ですが、クリックすると選択したメニュー項目の背景色が白くなることに気付きまし...
序文フィールドの追加は誰でもよく知っていると思います。簡単に記述できます。MySQL テーブルにフィ...