插件窝 干货文章 docker怎么查环境变量

docker怎么查环境变量

变量 环境 Docker 查看 1001    来源:    2025-04-05

如何在Docker中查看环境变量

在Docker中查看环境变量有几种方法,具体取决于你是想查看容器运行时的环境变量,还是在构建镜像时定义的环境变量。

1. 查看运行中容器的环境变量

方法一:使用docker exec命令

docker exec <container_name_or_id> env

这会列出容器中所有的环境变量。

方法二:使用docker inspect命令

docker inspect --format='{{range .Config.Env}}{{println .}}{{end}}' <container_name_or_id>

或者查看完整的容器配置(包含环境变量):

docker inspect <container_name_or_id>

然后在输出的JSON中查找"Config"部分的"Env"字段。

2. 查看Docker镜像中的环境变量

方法一:使用docker run临时运行容器

docker run --rm <image_name> env

方法二:使用docker image inspect命令

docker image inspect --format='{{range .Config.Env}}{{println .}}{{end}}' <image_name>

3. 在Dockerfile中查看环境变量

如果你有Dockerfile,可以直接查看其中的ENV指令:

ENV MY_VAR=my_value

4. 查看特定环境变量的值

如果只想查看特定环境变量的值:

docker exec <container_name_or_id> bash -c 'echo $MY_VAR'

MY_VAR替换为你想要查看的环境变量名。

注意事项

  1. 某些容器可能没有bash或sh,可以使用其他shell如/bin/sh替代
  2. 对于Alpine Linux等精简镜像,可能需要先安装env命令
  3. 某些环境变量可能在容器启动时由entrypoint脚本设置,不在初始环境变量中

希望这些方法能帮助你查看Docker中的环境变量!