docker - 将环境变量传递给 Docker

标签 docker

这是每个人都可以尝试的特定操作:

docker run --env TEST='xxx' ubuntu:14.04 /bin/echo $TEST

这将返回一个空字符串。

最佳答案

回声不起作用的原因是 $TEST环境变量在您的主机端被替换。要将替换推迟到容器端,请将 echo 命令用单引号括起来:

docker run --env TEST='xxx' ubuntu:14.04 sh -c 'echo $TEST'

关于docker - 将环境变量传递给 Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39227080/

相关文章:

docker - Chromedriver 未在 docker 中启动

docker - 让我们在 nginx docker 容器中加密

c# - 如何在蛋糕构建中获取用户目录

docker - docker 缓存不工作

ruby-on-rails - 使用docker-compose(以前称为fig)链接cron镜像

docker - Docker设置-在本地运行Chaincode时遇到问题

linux - Docker如何共享资源

docker-engine 版本出现 Docker compose 错误

macos - 我的 boot2docker 安装似乎无法正常工作。我究竟做错了什么?

docker - 如何使用 Dockerfile 启用 postgreSQL 图像 postGIS?