docker compose時のappコンテナ立ち上げエラー

池田

2024.03.04

10

app-1 | django.db.utils.OperationalError: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)")
app-1 exited with code 1

どうやらappがmysqlに接続できないらしい。

appに

depends_on:
      - db

は追加済み。

同時にmysqlコンテナは立ち上がっているのを確認。



解決方法

原因

docker-composeは別々にやるべし。

非同期でappがmysqlコンテナ立ち上がるのを待たずに実行してしまうため。(depends_onは起動順番は制御できるけど稼働順序は制御できない)

docker-compose up -d db
docker-compose up app 


ので↑のように順に実行する。

この記事をシェアする