dockerfile使用和传递参数 -e的用法
时间: 2024-02-26 08:58:57 浏览: 74
好的,以下是关于在 Dockerfile 中使用和传递环境变量的方法:
1. 在 Dockerfile 中使用 `ENV` 命令来定义环境变量,例如:
```
ENV MY_VAR=default_value
```
这样在 Dockerfile 中就定义了一个名为 `MY_VAR` 的环境变量,并且将其默认值设置为 `default_value`。
2. 在构建镜像时,可以通过 `--build-arg` 参数来传递构建参数,例如:
```
docker build --build-arg MY_VAR=new_value -t my_image .
```
这样,在构建镜像时就将 `MY_VAR` 的值设置为 `new_value`。
3. 在启动容器时,可以使用 `-e` 参数来传递环境变量,例如:
```
docker run -e MY_VAR=new_value my_image
```
这样,在容器内部就可以使用 `$MY_VAR` 来获取传递的参数了。
需要注意的是,使用 `-e` 参数传递的环境变量会覆盖 Dockerfile 中定义的环境变量,如果 Dockerfile 中未定义该环境变量,则会创建一个新的环境变量。另外,可以使用 `docker inspect` 命令来查看容器中所有的环境变量,例如:
```
docker inspect my_container | grep MY_VAR
```
以上就是使用和传递环境变量的方法,希望能对你有所帮助。
阅读全文