很多时候,我们需要为运行在容器中的应用程序提供一些配置。配置通常用于允许同一个容器在完全不同的环境中运行,例如开发、测试或生产环境。在 Linux 中,配置值通常通过环境变量提供。我们已经了解到,在容器内运行的应用程序与其主机环境完全隔离。因此,我们在主机上看到的环境变量与我们在容器内看到的环境变量是不同的。
让我们看看主机上的定义来证明这一点:
1. 使用此命令可显示为终端会话定义的所有环境变量列表:
export
2. 接下来,让我们在 Alpine 容器中运行一个 shell:
docker container run --rm -it alpine /bin/sh
需要提醒的是,我们使用 --rm 命令行参数是为了在停止运行后不必移除悬空容器,有关悬空容器的清理,可以查看我的文章:保持docker环境干净-CSDN博客
3. 用这条命令列出我们可以看到的环境变量
export