最佳答案
在我的 docker-compose.yml,我有以下 service healthcheck节。我想知道 MariaDB 是否真的准备好处理查询了。名为 cmd的 service被配置为依赖于 condition: service_healthy。
db:
image: mariadb:10
environment:
MYSQL_RANDOM_ROOT_PASSWORD: 1
MYSQL_USER: user
MYSQL_PASSWORD: password
MYSQL_DATABASE: database
healthcheck:
test: ["CMD", "mysql", "--user=user", "--password=password", "--execute='SELECT 1'", "--host=127.0.0.1", "--port=3306"]
interval: 1s
retries: 30
这个健康检查不起作用,表明服务是不健康的。
如何检查 test CMD 的输出?