在Docker中,如何查看镜像支持的环境变量?
在Docker中查看镜像支持的环境变量,常用的方法有以下几种:
1. 使用 docker inspect
命令(推荐)
docker inspect
可以获取镜像的详细元数据,其中包含预设的环境变量信息。
命令格式:
docker inspect --format '{{.Config.Env}}' [镜像名:标签]
示例:查看 nginx:latest
镜像的环境变量
docker inspect --format '{{.Config.Env}}' nginx:latest
输出会以列表形式展示镜像中预设的环境变量,例如:
[PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin NGINX_VERSION=1.25.2 NJS_VERSION=0.8.0 PKG_RELEASE=1~bookworm]
2. 查看镜像的官方文档
很多镜像(尤其是官方镜像)会在文档中明确列出支持的环境变量(通常用于配置容器行为)。
- 官方镜像可在 Docker Hub 搜索对应镜像,查看其 "Environment Variables" 部分。
- 例如,
mysql
镜像的环境变量说明:https://hub.docker.com/_/mysql#environment-variables
3. 临时启动容器并查看
如果镜像中没有预设环境变量,但运行时会生成一些变量,可临时启动容器并执行 env
命令查看:
# 启动容器并在容器内执行 env 命令
docker run --rm [镜像名:标签] env
--rm
表示容器退出后自动删除,避免残留临时容器。
总结:优先使用 docker inspect
直接查看镜像元数据中的环境变量;若需要了解可配置的变量(如用于初始化的参数),建议查阅官方文档。