docker起動でportが確保できないエラーの解決

スポンサーリンク

Dockerコンテナ起動でポート確保エラー

暫く使っていなかったドッカーさんで環境を立ち上げるとエラー。
DBのコンテナに43000ポートを使っていたのですが、既に使われていて起動できないらしい。

$ docker-compose up
Creating network "xxx" with the default driver
Creating xxx_db_1 ... error

ERROR: for xxx_db_1  Cannot start service db: b'driver failed programming external connectivity on endpoint xxx_db_1 (79aa..ea): Bind for 0.0.0.0:43000 failed: port is already allocated'

ERROR: for db  Cannot start service db: b'driver failed programming external connectivity on endpoint xxx_db_1 (79aa..ea): Bind for 0.0.0.0:43000 failed: port is already allocated'
ERROR: Encountered errors while bringing up the project.

プロセスを削除して解決

以前Dockerを終了した際に、プロセスが残ってしまっていたらしい。
削除して再度起動したら正常に立ち上がりました。

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS               NAMES
f9ce9bb5dd04        mysql:5.7           "docker-entrypoint.s…"   10 days ago         Exited (0) 2 seconds ago                       yyy_db_1

$ docker rm `docker ps -a -q`
f9ce9bb5dd04

$ docker-compose up
Starting xxx_db_1 ... done

まとめ

作業が終わったら、ちゃんと終了しておきましょうということですね ^_^;

これからやろうと思ったこと

  • Dockerで作業が終わったらプロセスを全部削除する
スポンサーリンク