前提・実現したいこと
インストールしたdocker for macからnginxを起動し、ブラウザでlocalhostに接続したいです。
建てたWebサーバーのコンテナにログインできますが、ホストからアクセスできない状態です。
エラーメッセージ等を調べたのですが、解決方法を見いだせませんでした。
docker上のアプリにlocalhostでアクセスしたらERR_EMPTY_RESPONSEが出る
Dockerで、ホストからcurlでアクセスするとEmpty reply from serverがでてしまう
インストール直後にも関わらず、参考にした下記の記事(こちらの記事)と挙動が違うことに混乱しています。
あまりに初歩の段階で躓いているのでなにか根本的に間違っているかもしれません。
どうぞよろしくお願いいたします。
発生している問題・エラーメッセージ
こちらの記事を参考にdockerをインストールし、nginxを起動しました。
$docker version $docker run -d -p 80:80 --name webserver nginx $docker container ls
その後localhostにアクセスするとしばらく読み込みが続き、下記エラーが発生しました。
chrome
1このページは動作していませんlocalhostからデータが送信されませんでした。 2ERR_EMPTY_RESPONSE
試したこと
- ポート確認
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4f2e90f162b1 nginx "nginx -g 'daemon of…" 3 hours ago Up 3 hours 0.0.0.0:80->80/tcp webserver
- IPアドレスでアクセス
$ docker inspect --format '{{ .NetworkSettings.IPAddress }}' コンテナ 172.17.0.2
http://172.17.0.2:80/をブラウザに入力するも、上記と同じエラーが発生しました。
- curl
$ curl http://localhost:80/ $ curl http://172.17.0.2:80/ curl: (52) Empty reply from server
- コンテナ内でcurl
# curl http://localhost:80/ # curl http://172.17.0.2:80/ <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> ...
- 他のポートでのアクセス
$ docker run -d -p 3000:80 --name webserver2 nginx $ netstat -a -p TCP -n | grep 3000 $ curl http://localhost:3000/ curl: (52) Empty reply from server
- docker再インストール
上記の結果と変化ありませんでした。
補足情報(FW/ツールのバージョンなど)
macOS Catalina 10.15.4
docker 19.03.8
nginx 1.17.10
回答1件
あなたの回答
tips
プレビュー