在 docker 内运行命令的一个大坑

当你希望使用 docker 容器内部的 echo 打印 docker 容器内部的环境变量时,不能直接使用下面的命令:

bash 复制代码
docker run IMAGE_NAME bash -c "echo $ENVNAME"

这是因为,host 中的 shell 会把 "$ENVNAME" 替换成 host 上的 ENVNAME 的值

正确方法,加个反斜杠,如下:

bash 复制代码
docker run IMAGE_NAME bash -c "echo \$ENVNAME"

转义 $ 符号,让它被传进 docker 容器内,这样就可以打印 docker 内部的环境变量了

相关推荐
不一样的故事12631 分钟前
禁止访问 是 SVN 标准 403 权限拒绝错误
运维·安全·自动化
我想成为你噶叻叻猪40 分钟前
imx6ull板子ping不通ubuntu
linux·运维·ubuntu
longerxin20201 小时前
kubeasz 快速指南:一键部署 Kubernetes-k8s 测试环境
云原生·容器·kubernetes
桌面运维家1 小时前
校园机房vDisk IDV云桌面Linux更新部署方案
linux·运维·服务器
cyber_两只龙宝1 小时前
【Oracle】 Oracle之SQL的子查询
linux·运维·数据库·sql·云原生·oracle
遇印记1 小时前
网络运维DDos攻击
运维·网络·ddos
司南-70491 小时前
opencode环境搭 并 配置自定义BASE URL
linux·运维·服务器·人工智能
米高梅狮子1 小时前
03.Kubernetes自动化部署和namespace、pod
容器·kubernetes·自动化
特长腿特长2 小时前
LVS_DR 模式的原理
linux·运维·网络·云原生·centos·lvs
yyk的萌2 小时前
Claude Code 命令大全
linux·运维·服务器·ai·claude code