exec docker运行时docker中的环境变量

PawełKapała:

我在docker中遇到环境变量问题。当我运行命令时:

$ docker run ubuntu /bin/bash -c "echo $HOME"

我得到了回应:

/Users/bylek

但是当我跑步时:

$ docker run -it ubuntu /bin/bash

然后:

root@5e079c47affa:/# echo $HOME

我有:

/root

第二反应是正确的。为什么第一个命令从主机返回$ HOME值?

千斤顶:

echo $HOME正在主机上进行评估,因为您还没有正确转换为bash的语法。它是Linux,因此您需要单引号。

尝试将单引号替换为双引号。

例如。这是我得到的:

bash-3.2$  docker run ubuntu /bin/bash -c 'echo $HOME'
/root

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用exec丢失PATH环境变量进入Docker容器

Docker exec-无法使用环境变量调用postgres

运行时Docker OSX端口映射错误:exec

Docker EXPOSE使用运行时环境变量

Docker 运行时环境变量不可用

在Docker映像中传递Docker运行时环境变量

Blazor WebAssembly 在 Docker 中运行时无法读取环境变量或查找文件

Python Docker SDK docker exec_run在运行时失败

如何使用kubectl exec在容器中运行命令,该命令使用容器中的环境变量?

由Java的Runtime.exec()运行的命令中的环境变量评估

如何为Docker设置环境变量设置运行时变量

Docker exec引用变量

当通过docker-compose运行时,Flask CLI抛出“ OSError:[Errno 8] Exec格式错误”

Docker构建错误OCI运行时创建失败“ exec:\” / bin / bash \”:stat / bin / bash

如何在运行时通过docker-compose.yaml文件传递的React应用中读取环境变量?

Scorpio Broker-在运行时不会获取在docker-compose-aaio.yml中设置的环境变量

试图通过docker exec获取bash,但没有任何效果(Jaeger容器)-> OCI运行时exec失败

docker exec或docker容器exec

如何使用exec在Java中设置环境变量?

在运行时为 docker 容器设置环境变量

运行时重载环境变量

Ubuntu上的运行时exec

如何解决错误oci运行时错误:exec:在Windows上使用docker运行时,没有此类文件或目录

无法在通过Atlantis(Terraform Pull Request Automation)工具运行的Terraform Local-exec Provisioner中设置环境变量

Docker:来自守护程序的错误响应:rpc错误:代码= 2 desc =“ oci运行时错误:exec格式错误”

PHP shell_exec找不到环境变量

docker exec丢失

Docker exec:ipconfig失败

Docker exec 命令失败?