【发布时间】:2023-02-17 08:52:30
【问题描述】:
我正在尝试将一些参数传递给我的健康检查测试:
version: '3.8'
services:
mongodb:
image: mongo
container_name: mongodb
environment:
- MONGO_INITDB_ROOT_USERNAME=${MONGODB_USER}
- MONGO_INITDB_ROOT_PASSWORD=${MONGODB_PASS}
volumes:
- ./db:/data/db
networks:
- proxy
restart: unless-stopped
healthcheck:
test: test $$(echo "rs.initiate({_id: 'rs0', members: [{_id: 1, 'host': 'mongodb:27017'}]}).ok || rs.status().ok" | mongosh -u $${MONGO_INITDB_ROOT_USERNAME} -p $${MONGO_INITDB_ROOT_PASSWORD} --quiet) -eq 1
interval: 10s
start_period: 30s
我收到此错误:
yaml: mapping values are not allowed in this context
如果我删除冒号 (:) 它会起作用。如何在我的测试值中转义这些冒号?
【问题讨论】:
标签: docker-compose