Docker 导入环境变量
时间: 2023-06-25 10:04:44 浏览: 167
docker中的环境变量使用与常见问题解决方案
在 Docker 中导入环境变量有多种方法,其中比较常见的方式是使用`ENV`指令或者`--env`参数。
使用`ENV`指令在 Dockerfile 中定义环境变量:
```
FROM ubuntu:latest
ENV MY_VARIABLE=my_value
```
这样在容器启动时,`MY_VARIABLE`环境变量就已经被定义了。可以通过命令`echo $MY_VARIABLE`来验证。
另一种方式是在运行时使用`--env`参数指定环境变量:
```
docker run --env MY_VARIABLE=my_value my_image
```
这样也会将`MY_VARIABLE`环境变量定义在容器中。如果需要定义多个环境变量,可以使用多个`--env`参数。
除此之外,还可以使用`.env`文件来定义环境变量,然后在`docker-compose.yml`文件中使用`env_file`指定该文件的路径。这样在运行`docker-compose up`时,Docker 会自动读取`.env`文件中的环境变量并将其定义在容器中。例如:
```
version: '3'
services:
my_service:
image: my_image
env_file:
- .env
```
以上就是几种在 Docker 中导入环境变量的常用方法。
阅读全文