0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Ports are not available: listen tcp 0.0.0.0:3306が出てdocker compose upに失敗した際の対処法

Posted at

エラー内容

docker compose upを実行すると、以下のエラーがでました。

ERROR: for db  Cannot start service db: Ports are not available: listen tcp 0.0.0.0:3306: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.

エラー文を見る限り、3306ポートが使えないというエラーのようです。

ちなみに、docker-compose.ymlは以下です。

docker-compose.yml
services:
  db:
	(中略)
    ports:
      - 3306:3306

試したこと

以下文言で検索

Ports are not available: listen tcp 0.0.0.0:3306

以下の記事にたどり着き、原因が判明しました。
https://stackoverflow.com/questions/64307077/docker-compose-only-one-usage-of-each-socket-address-protocol-network-address

原因

Port 3306 is already in use.

ポートがすでに使用されているため使えないということらしい。

解決策

ポート番号を3306以外にすれば良さそう

docker-compose.yml
services:
  db:
	(中略)
    ports:
      - 3366:3306 ★ 3306とは別のポートを指定してあげる

結果

再度docker compose upを実行すると、エラーが出なくなりました。

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?