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で作業が終わったらプロセスを全部削除する
コメント
[…] docker起動でportが確保できないエラーの解決 https://nijoen.net/blog/773/ […]
[…] docker起動でportが確保できないエラーの解決 https://nijoen.net/blog/773/ […]