最佳答案
在我的 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 的输出?