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