如何配置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; }