问题:如何创建变量
- 数据库端口
在向上调用时定义,未指定 --env-file
调用时的选项有效:
docker-compose -f [file].yml --env-file ../.env up
像这样在 [file].yml 中不再有效: (.env 找不到) (finds) 从当前的答案我意识到这只是从 .env 复制变量(将在图像中可用),但不提供访问.yml 本身
env_file:
- ../.env
完整文件:
version: 'v2.23.3-desktop.2'
services:
postgres:
image: postgres:${SOFTWARE_VERSION_TAG}
restart: always
env_file:
- ../.env
ports:
- '${DB_PORT}:5432'
它不适合我。
我做了一个简单的图像
我从以下位置启动它
docker-compose.yaml文件
../.env发射:
如您所见,变量由容器获取并输出。
Docker版本
Server: Docker Desktop 4.25.1 (128006)Windows 版本:
从文档中
使用--env-file选项时