前提・実現したいこと
docker-composeでMySQLコンテナを起動させたいです。
現在、"docker-compose up -d"を叩くと、「Bind for 0.0.0.0:3306 failed: port is already allocated」というエラーが出てきてしまい、起動できずにstatusがexit128となります。
発生している問題・エラーメッセージ
ERROR: for **** Cannot start service ****: driver failed programming external connectivity on endpoint ********(~~): Bind for 0.0.0.0:3306 failed: port is already allocated ERROR: Encountered errors while bringing up the project.
試したこと
"lsof -i:3306"を実行して該当するPIDを"kill -9 PID"で削除
→"docker-compose down"しても生き残っているPIDがあるのですが、そちらを削除するとdocker本体が停止してしまい、「ERROR: Couldn't connect to Docker daemon. You might need to start Docker for Mac.」が発生します。
docker-compose.ymlファイル内で指定しているport番号を3306から3307に変更
→"docker-compose up -d"で全てのコンテナのstatusがupになりましたが、すぐに「MySql.Data.MySqlClient.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts.」が発生してしまい、statusがExit134になります。チーム開発しているものになるので、docker-compose.ymlファイルに手を加えたくない所です。
補足情報(FW/ツールのバージョンなど)
macOS
docker v19.03.2
docker-compose v1.24.1
回答1件
あなたの回答
tips
プレビュー