怎么在docker中设置环境变量
时间: 2024-08-13 19:02:52 浏览: 139
在Docker容器中设置环境变量是为了让运行的应用能访问到这些变量。以下是设置Docker环境变量的基本步骤:
1. **在`docker-compose.yml`文件中**:如果你使用的是`docker-compose`,可以在`services`部分为你的服务添加`environment`键值对。例如:
```yaml
services:
myapp:
image: myimage
environment:
- VAR1=value1
- VAR2=value2
```
2. **在`docker run`命令中**:直接通过`-e`选项指定环境变量。比如:
```bash
docker run -e VAR1=value1 -e VAR2=value2 myimage
```
3. **使用`.env`文件**:可以将环境变量放在`.env`文件中,然后在`docker-compose.yml`中通过`volumes`挂载加载这些环境变量。例如:
`.env` 文件内容:`VAR1=value1 VAR2=value2`
```yaml
volumes:
- ./.env:/app/.env
```
4. **Dockerfile中**:如果你想在构建镜像的时候设置环境变量,可以在`RUN`指令里设置,如:
```dockerfile
RUN echo "VAR1=value1" >> /etc/environment
```
记得每个应用都需要能读取这些环境变量的权限,如果需要持久化,也可以考虑将变量放入配置文件。
阅读全文