docker compose中的环境变量

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

我正在用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/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
文件。非常感谢。