gpt4 book ai didi

docker - 如果我使用密码作为密码,如何配置 docker Mysql 健康检查,在 AWS EC2 Ubuntu 上运行

转载 作者:行者123 更新时间:2023-12-02 19:46:15 25 4
gpt4 key购买 nike

$版本:“3.7”
服务:
D b:

image: mysql:5.7

environment:

MYSQL_ROOT_PASSWORD_FILE: /run/secrets/my_secret

volumes:

- data-mysql:/var/lib/mysql

ports:

- 3306:3306

secrets:

- my_secret

healthcheck:

test: out=$$(mysqladmin ping -h 111.11.11.11 -P 3306 -u root --
密码=$$(cat $${FILE__MYSQL_ROOT_PASSWORD}) 2>&1);回声 $$out | grep 'mysqld
还活着' || { 回声 $$out; 1号导出; }
  interval: 10s

timeout: 5s

retries: 10
secret :
我的 secret :
file: ./my_file_secret.txt
卷:
数据-mysql:
司机:本地

最佳答案

您可以找到 example here使用 docker secret ,您可以这样做,但使用语法(用于测试):

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; }
它使用 mysqladmin ping ,并解析其输出以确保 MySQL 实例处于事件状态。

关于docker - 如果我使用密码作为密码,如何配置 docker Mysql 健康检查,在 AWS EC2 Ubuntu 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63202660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com