🐈
【環境構築】Failed to connect to localhost port 4000: Connection refused
起きた問題
docker run --name vue-docker -it -p 4000:8080 vue-docker-image
←ここでエラーはなし
http://localhost:4000/
でアクセスできない
確認できたエラー
$ docker exec -it vue-docker sh
/ # curl http://localhost:4000/
curl: (7) Failed to connect to localhost port 4000: Connection refused
解決
docker run --name vue-docker -it -p 4000:80 vue-docker-image
のように-p
を 4000:80
にするとアクセスできた
原因
-p オプションの指定ミス
-p オプション
外部のポートとコンテナ内部のポートを接続するオプション
docker run --name vue-docker -it -p 4000:80 vue-docker-image
上記コマンドの意味
ポート80で動いているアプリケーションにローカルのポート4000(localhost:4000)にアクセス(接続)することで、dockerコンテナの内部で使えるようになる(マウントする)
参考
Discussion