問題の起源 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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
目次序文インストール導入環境の切り替え傍受を要求するレスポンスインターセプションAPIの統合管理要約...
カスケードを制御するために CSS の任意のプロパティに割り当てることができる特別な値が 2 つあり...
遅いログクエリ機能スロー ログ クエリの主な機能は、設定された時間しきい値を超える SQL ステート...
この記事では、効率を向上させ、時間を節約することを願って、最も効果的な 6 つの方法を紹介します。 ...
1. Vueプロジェクトのパッケージ化開発されたvueプロジェクトに次の名前を入力し、パッケージ化し...
概要: 多くの企業、特にインターネット Web サイトを主な事業とする企業のほとんどが、「アーティス...
目次成し遂げる:要約:言うことはあまりありませんが、まずは効果を見てみましょう。 カードホバー、レス...
序文node.js でサーバーを作成するのは非常に簡単です。小さいながらも完全な Web サーバーを...
目次折りたたむ(減らす) for...of の使用whileループの使用折り畳み実装に近い展開する配...
ボリュームラベル、プロパティ名、説明002 <! - - ... - -> コメント00...
目次CSS3 ボックスモデルa. CSS3 フィルターb. CSS3 calc関数c. CSS3 ト...
1. 問題の症状バージョン: MySQL 5.6、従来の binlog ファイルと pos 方式を使...
forループfor ループは配列の要素をループします。文法: for (初期化変数; 条件式; 繰り...
MySQL には 3 つの日付型があります。日付(年-月-日)テーブル test(hiredate ...
1. nginxをダウンロードする [root@localhost my.Shells]# dock...