在 docker compose 中对卷使用环境变量

Using environment variable for volumes in docker compose

我正在尝试绑定我在 docker compose 中设置的环境变量和值,但是我不明白如何引用它们,我正在尝试这样但它不起作用

version: "3.8"

services:
  myapp:
    build: .
    environment:
      LOG_PATH_HOST: C:/Users/Anton/Data
      LOG_PATH_CONTAINER: /var/log/kotlin_logger/
    volumes:
      - LOG_PATH_HOST:LOG_PATH_CONTAINER

您将 docker-compose 的环境变量放入与 docker-compose 文件相同的目录中名为 .env 的文件中。

示例:

.env 文件

DOCKER_COMPOSE_VARIABLE=MyValue

docker-compose.yml 文件

version: '3.9'
services:
  myservice:
    image: my_image
    environment:
      CONTAINER_VARIABLE: ${DOCKER_COMPOSE_VARIABLE}

现在,当容器运行时,它将有一个名为 CONTAINER_VARIABLE 的环境变量,其值为 'MyValue'。