タスク定義で、コンテナの編集のヘルスチェックの欄には下のようなコマンドを書く。mariadbコンテナの場合を例とする。
CMD-SHELL,mysqladmin ping -u [mysqlのユーザー名] -p[パスワード] -h 127.0.0.1 || exit 1
-
CMD-SHELL
コンテナのデフォルトシェルを開始する(windowsでいうところのコマンドプロンプトを起動する) -
,
カンマ区切りで複数のコマンドを実行する -
mysqladmin ping -u [mysqlのユーザー名] -p[パスワード] -h 127.0.0.1
- mysqlコンテナとmariadbコンテナの場合、このコマンドが成功すればコンテナが起動している
- サーバが起動中であるかを確認するコマンド
-
p
とパスワードの間はスペース不要 -
127.0.0.1
は自分自身のIPアドレス
-
||
左のコマンドが失敗したときに右のコマンドを実行する -
exit 1
終了ステータス1(失敗)でシェルを終了する
参考:
公式 タスク定義パラメータ
Linuxで「||」を使うとコマンドが失敗したときの動作を決められる
終了ステータスとは?
Qiita よく使うMySQLコマンド&構文集