vagrantからVirtualBoxを使ってCentOS7でVMを立てています。
そこでDockerを使ってnginxを起動し、テスト画面を表示しようとしています。
docker run -d --name nginx_test -p 8080:80 nginx
を実行し、nginxを起動したのですが、
curl localhost:8080
でアクセスしても、
curl: (56) Recv failure: Connection reset by peer
と返ってきて、HTMLが返ってきません。
そこで自分なりに調べ、こちらのサイトを参考に
docker run -d --name nginx_test --network=host nginx
を実行したところ、
curl localhost:80
でアクセスできるようになりました。
ただ、これがなぜできるようになったのかがわかりません。
上の状態だとなぜアクセスできなかったのでしょうか?
-p 8080:80 でVMの8080ポートのアクセスをdockerの80番ポート(nginx)に転送するよう設定しているという理解なのですが、これは間違っているのでしょうか?
また今後、Dockerを使って開発環境を構築しようと考えているのですが、
HTMLを返すには今回の設定で行えば問題ないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/11 13:51