🐈

【環境構築】Failed to connect to localhost port 4000: Connection refused

2021/04/30に公開

起きた問題

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のように-p4000:80 にするとアクセスできた

原因

-p オプションの指定ミス

-p オプション

外部のポートとコンテナ内部のポートを接続するオプション

docker run --name vue-docker -it -p 4000:80 vue-docker-image
上記コマンドの意味
ポート80で動いているアプリケーションにローカルのポート4000(localhost:4000)にアクセス(接続)することで、dockerコンテナの内部で使えるようになる(マウントする)

参考

https://qiita.com/hirokihello/items/69df88ba55125c2aed39#:~:text=-p オプションは外部の,できるようになります。

Discussion