9
Docker-mysql接続の準備ができているかどうかのcomposeチェック
dbコンテナーが開始され、接続を受け入れる準備ができるまで、アプリコンテナーが移行/開始を実行しないようにしようとしています。 そこで、ヘルスチェックを使用することにし、dockercomposeファイルv2のオプションに依存します。 アプリでは、私は以下を持っています app: ... depends_on: db: condition: service_healthy 一方、dbには次のヘルスチェックがあります db: ... healthcheck: test: TEST_GOES_HERE timeout: 20s retries: 10 私は次のようないくつかのアプローチを試しました: dbDIRが作成されていることを確認する test: ["CMD", "test -f var/lib/mysql/db"] mysqlバージョンの取得: test: ["CMD", "echo 'SELECT version();'| mysql"] 管理者にpingを実行します(dbコンテナーを正常としてマークしますが、有効なテストではないようです) test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] 誰かがこれに対する解決策を持っていますか?