6
ホストの外部(同じネットワーク)からDockerコンテナに接続する方法[Windows]
最初のDockerコンテナーを作成しました。これは、Goを使用してサーバーを実行していますが、ホストコンピューターの外部からアクセスできません。Dockerを使い始めたばかりなので、ここで少し迷っています。 したがって、サーバーを起動する非常に単純なGoコードがあり、GoをインストールしてLinuxベースイメージにコードをビルドするDockerイメージをビルドしました。サーバーをポート8080で実行しているので、次のようにコンテナーを実行しているホストにそのポートを公開します。 docker run -p 8080:8080 dockertest 働くことを私がドッキングウィンドウのマシンIPを介してサーバーにアクセスするために取得(に表示されていることを1ドッカークイックスタートターミナルが開始された)、問題は、私はある、私はホスト外からホスティングてるのウェブサイトにアクセスすることはできません、私がしようとした場合ので、電話で同じIPアドレスを開くと、エラーが発生します。このWebページは利用できません(ERR_CONNECTION_TIMED_OUT)。 また、次のようにIPを指定してみました。 docker run -p 192.168.0.157:8080:8080 dockertest しかし、そうすると、DockerマシンのIPも上記のコマンドラインで指定されたIPも経由せずにWebサイトにアクセスできます。また、コンピューターのIPを使用したコマンドでどのIPを書き込む必要があるのかわかりません。また、127.0.0.1(localhost)を試しましたが、同じ結果が得られました。どのIPからもWebサイトにアクセスできませんでした。 IPは何でも。 私はこの問題をグーグルで検索し、StackOverflowの質問をたくさん見つけましたが、どちらも私の問題を解決するのに役立ちませんでした。それらのほとんどはLinuxまたはMacを対象としていたため、解決策は私の状況には当てはまりませんでした。 また、コンピューターでGoコードを実行し、コンピューターのIPを介して同じネットワーク内の別のデバイスからWebサイトにアクセスできます。Dockerマシンで実行しているときにアクセスできない理由がわかりません。IP転送などに関係があるのではないかと思いましたが、私はネットワーキングの初心者です。私は主にWeb開発者であり、ネイティブの経験はほとんどありません。