docker compose中的环境变量
我正在用docker编写 这是我的撰写文件:docker compose中的环境变量,docker,docker-compose,Docker,Docker Compose,我正在用docker编写 这是我的撰写文件: monit: image: pottava/docker-webui ports: - "9000:9000" volumes: - "${DOCKER_CERT_PATH}:/etc/docker-compose/cert" environment: - DOCKER_HOST - DOCKER_CERT_PATH=/etc/docker-compose/cer
monit:
image: pottava/docker-webui
ports:
- "9000:9000"
volumes:
- "${DOCKER_CERT_PATH}:/etc/docker-compose/cert"
environment:
- DOCKER_HOST
- DOCKER_CERT_PATH=/etc/docker-compose/cert
- APP_LABEL_OVERRIDE_NAMES=com.docker.compose.service
- APP_LABEL_FILTERS=com.docker.compose.service
我收到以下错误消息:
错误:for monit无法为服务创建容器monit:create.:
卷名太短,名称应至少为两个字母数字
人物
然后,我通过为${DOCKER\u CERT\u PATH}提供一个文本来测试compose文件,然后compose文件工作
这感觉很奇怪,因为我认为这就是docker compose中使用环境变量的方式。
我是否在某个地方出错?在您的环境中,
DOCKER\u CERT\u PATH
的值是多少?您的问题没有显示您是如何验证.echo${DOCKER\u CERT\u PATH}返回空字符串的,但是变量不应该通过环境键下的第二个列表项进行设置吗?如果不是,那么这有什么意义呢?environment
键用于设置容器内的环境变量。要执行您在卷
部分中尝试执行的操作,您需要在本地环境中设置该值,或使用.env
文件。非常感谢。