Docker Toolboxを使用しているのは、Windows 10 proではないため、Hyper-Vがコンピューターにないためです。すべて正常に機能しているように見えますが、ブラウザで0.0.0.0:80
にアクセスしようとすると常に返されます:このサイトにアクセスできません
しかし、コマンドを実行すると:docker container ps
次のようになります:0.0.0.0:80->80/tcp
は、このアドレスが機能することを意味します。 stackoverflowとgithubの問題を検索しました。今、私は立ち往生しています。
何か不足していますか?
ありがとう、マーク
編集:
docker-machine ip default
を使用すると、192.168.99.100
が返されます。ポート80で実行します。アドレスがコンテナIDになることを除いて、同じ結果が得られます:https://fd677edg12
私はipv4を見つけるためにcmdでそのコマンドを実行します:cmd /k ipconfig /all
。結果をポートに入力すると、同じものが返されます:https://fd677edg12
Docker ToolboxにはDocker for Windowsほどの便利さはありませんが、Homeエディションを使用しているので使用するのは正しいです。
Toolboxでは、VirtualBoxでLinux VMを実行しているため、localhost
には何も、デフォルトでは192.168.99.100
になります。
したがって、docker run -p 80:80 nginx
を実行すると
(そのポートでリッスンするには192.168.99.100
のポートを公開する必要がありました)
その後、http://192.168.99.100
に移動する必要があります。
最初は、DockerToolBoxとOracleVM VirtualBoxを使用しているときに、localhost:8080でアプリケーションにアクセスするときに問題がいくつかありました。
VirtualBoxの場合:
8080
およびゲストポート8080
を設定します。ホストIPとゲストIPは空のままにしてくださいコマンドを実行します:
docker run -p 8080:8080 ${image_id}
https://docs.docker.com/docker-for-windows/#set-up-tab-completion-in-powershell でwindowsチュートリアルのdockerをフォローしていて、ステップ#6でスタックしましたWebブラウザでnginxをテストするとき。 Windows Homeも使用していて、Hyper-Vを持っていないため、同様の問題に直面したようです。私の回避策は非常に簡単です:
$ docker-machine ip default
192.168.99.100
Oracle Virtual Machineに移動して、ポート転送を設定します。ネットワーク設定がNATであることを確認し、ポート転送を追加します。ホストIP:127.0.0.1、ゲストIP:192.168.99.100、ポートはすべて80に設定 このように
ブラウザでもう一度試して、 http:// localhost または http://127.0.0.1 を実行します(ポート80も追加できます)。実行されるはずです。
問題は、nginx IPはdocker Virtual Machine内でアクセスできることを意図しているため、ホストマシンのブラウザーで直接アクセスするには、そのポート転送設定が必要であるということです。
次の手順に従って、「192.168.99.100」の代わりにlocalhost
を使用できます。
ステップ#01:
docker-machine ip default
デフォルトのIPが表示されます
ステップ#02:
docker-machine stop default
ステップ#03:
VirtualBox Manager
を検索します)i.e, app name : nginx, Host: 127.0.0.1, Host port: 80, guest port: 80
ステップ#04:これで、次を実行してDockerマシンを起動する準備ができました。
docker-machine start default
次に、Dockerコンテナーを起動するだけで、localhost経由でアクセスできます。
詳細はこちら をご覧ください。