linux - docker镜像的环境变量写在哪里?

标签 linux bash docker dockerfile linux-containers

docker 文件中提到的环境变量在 docker 镜像中写入的位置在哪里? docker 镜像中是否有 bash_profile 或 .bashrc 之类的东西?

最佳答案

不是,Docker创建的环境保存在Docker内部,但在镜像之外。您可以使用 docker inspect 和相关工具从镜像外部检查它,但从内部,您只能访问容器的内部结构。

要简单地覆盖某些内容,请使用图像的 native 功能。例如,在 Linux 上,要覆盖 FOO,只需

export FOO=newvalue

(export 经常被 cargo-culted 到无关紧要的地方。它的意义在于使值对执行它的 shell 的子进程可见。)

关于linux - docker镜像的环境变量写在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47508909/

相关文章:

其他服务器上的 PHP 和 MSSQL 2012 Express 数据库 - 连接错误

bash - 随机语法错误!?使用包含 "operand"的键进行关联数组扩展

node.js - Node 应用程序无法连接到 MongoDB,但仅在 Docker 中

linux - 在 sh 中对字符串使用运算符

c++ - "- </dev/null"中的 "gcc -dM -E - </dev/null"是什么意思?

Dockerfile ~ 添加 Windows 文件夹的正确语法

python - 如何最好地从另一个 Docker 容器使用 Django 数据库?

linux - 对列表进行排序,以小写字母优先

c++ - 我想要在 Linux/C/C++ 中有一个任意大的缓冲区

linux - 如何在没有 'npm install' 的情况下使用 'sudo'?