docker-compose up時にエラー「listen tcp 0.0.0.0:xxx: bind: address already in us」の原因と対処法
- 2020.04.20
- docker
- docker, docker compose

自分の環境でdocker-compose up時に、発生したエラーは80番ポートでエラーメッセージは「listen tcp 0.0.0.0:80: bind: address already in us」でした。
環境
- OS ubuntu 20.04
- docker 19.03.8
- docker compose 1.25.4
エラー内容
1 2 |
Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use ERROR: Encountered errors while bringing up the project. |
原因
エラーメッセージ通り、すでに80番ポートが利用されているため
今回利用した、docker-compose.ymlには80番を利用するように記述されているので、利用できないとエラーが発生しているだけ
1 2 |
ports : - 80:80 |
対処法
ポート80を利用しているプロセスを確認
1 2 3 4 5 6 7 |
sudo lsof -i -P | grep "LISTEN" nginx 999668 root 6u IPv4 5489451 0t0 TCP *:80 (LISTEN) nginx 999669 www-data 6u IPv4 5489451 0t0 TCP *:80 (LISTEN) nginx 999670 www-data 6u IPv4 5489451 0t0 TCP *:80 (LISTEN) nginx 999671 www-data 6u IPv4 5489451 0t0 TCP *:80 (LISTEN) nginx 999672 www-data 6u IPv4 5489451 0t0 TCP *:80 (LISTEN) |
自分の環境だとnginxが利用していたので、サービスを停止し、解決しました。
1 |
sudo systemctl stop nginx |
docker-compose.ymlの方のポートを変更しても解決はできました。
1 2 |
ports : - 81:80 |
-
前の記事
Windows10にMariaDBをインストールする 2020.04.20
-
次の記事
CentOs8に「xrdp」をインストールしてwindowsからリモート接続可能にする 2020.04.21
コメントを書く