环境变量
核心命令
# 设置环境变量
docker run -e MYSQL_ROOT_PASSWORD=secret mysql
# 多个变量
docker run -e DB_HOST=localhost -e DB_PORT=3306 my-app
# 从文件读取
docker run --env-file .env my-app
# 查看容器环境变量
docker exec my-nginx env
.env 文件
# .env 文件内容
MYSQL_ROOT_PASSWORD=secret
MYSQL_DATABASE=mydb
MYSQL_USER=admin
MYSQL_PASSWORD=password123
# 使用
docker run --env-file .env mysql
Dockerfile 中的 ENV
ENV APP_ENV=production
ENV DB_HOST=localhost
小结
| 语法 | 说明 |
|---|---|
-e KEY=VALUE | 设置变量 |
--env-file | 从文件读取 |
docker exec env | 查看变量 |