如何配置docker Mysql healthcheck如果我在AWS EC2 Ubuntu上运行时使用密码密码

如何配置docker Mysql healthcheck如果我在AWS EC2 Ubuntu上运行时使用密码密码,docker,docker-compose,Docker,Docker Compose,$ 版本:“3.7” 服务: db: 密码=$$(cat$${FILE\uuuMySQL\uRoot\uPassword})2>&1);echo$$out|grep'mysqld 处于活动状态“|”{echo$$out;退出1;} interval: 10s timeout: 5s retries: 10 秘密: 我的秘密: file: ./my_file_secret.txt 卷数: 数据mysql: 驱动程序:local您可以找到一个using,您可以这样做,但语法(用于

$
版本:“3.7”

服务:

db:

密码=$$(cat$${FILE\uuuMySQL\uRoot\uPassword})2>&1);echo$$out|grep'mysqld

处于活动状态“|”{echo$$out;退出1;}

  interval: 10s

  timeout: 5s

  retries: 10
秘密:

我的秘密:

file: ./my_file_secret.txt
卷数:

数据mysql:

驱动程序:local

您可以找到一个using,您可以这样做,但语法(用于测试):

它使用,并解析其输出,以确保MySQL实例处于活动状态。

您可以找到一个using,您可以这样做,但语法(用于测试):


它使用,并解析其输出以确保MySQL实例处于活动状态。

这一个如何:healthcheck:test:[“CMD-SHELL”,“mysqladmin ping”]更改了它,healthcheckUNHEALTY@yorammysqladmin ping本身的问题是,它可能返回假阳性。grep for“is alive”更安全。如果我在AWS服务器上运行docker,我需要将本地主机更改为IP地址吗?还需要使用:interval:10s timeout:45s retries:10?这个呢:healthcheck:test:[“CMD-SHELL”,“mysqladmin ping”]换了,健康检查UNHEALTY@yorammysqladmin ping本身的问题是,is可能返回假阳性。grep for“is alive”更安全。如果我在AWS服务器上运行docker,是否需要将本地主机更改为IP地址?并且需要使用:interval:10s timeout:45s retries:10?
file: ./my_file_secret.txt
healthcheck:
      test: out=$$(mysqladmin ping -h localhost -P 3306 -u root --password=$$(cat $${FILE__MYSQL_ROOT_PASSWORD}) 2>&1); echo $$out | grep 'mysqld is alive' || { echo $$out; exit 1; }