dockerでaddress already in use系のエラーまとめた

ec2で、compose upしたら、docker userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use

以前mysqlを、startしてのままだったから、

sudo service mysqld stop

した。再度ビルド。→いけた。

エラーログ

Successfully built 3d6d830af6eb
Successfully tagged myapp_web:latest
[kaz@ip- myapp]$ docker-compose up
Starting myapp_db_1 ... error

ERROR: for myapp_db_1  Cannot start service db: driver failed programming external connectivity on endpoint myapp_db_1 (164291723aa5c8697b7d43762b39dead2754087eda2e4b0df98a62f57cf9957b): Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use

ERROR: for db  Cannot start service db: driver failed programming external connectivity on endpoint myapp_db_1 (164291723aa5c8697b7d43762b39dead2754087eda2e4b0df98a62f57cf9957b): Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use
ERROR: Encountered errors while bringing up the project.

Address already in use - bind(2) for "127.0.0.1" port 3000 (Errno::EADDRINUSE)

新しくdockerコンテナを作ったときに、rails sをしたら出力されたエラー。

とりあえず解決したい場合

別ポートで立ち上げる

rails s -p 3001

f:id:kaz08:20210207143003j:plain