在 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'。
我正在尝试绑定我在 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'。