在 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 内部的环境变量了

相关推荐
2501_915909061 天前
iOS 混淆实战,多工具组合完成 IPA 混淆与加固(源码 + 成品 + 运维一体化方案)
android·运维·ios·小程序·uni-app·iphone·webview
我科绝伦(Huanhuan Zhou)1 天前
分享一个可以一键制作在线yum源的脚本
linux·运维
爱宇阳1 天前
禅道社区版 Docker Compose 服务迁移教程
运维·docker·容器
Paper_Love1 天前
Linux-查看硬件接口软件占用
linux·运维·服务器
wydaicls1 天前
Linux 系统下 ZONE 区域的划分
linux·运维·服务器
螺旋小蜗1 天前
Linux Cgroup与Device Whitelist详解
linux·运维·服务器·cgroup
染指11101 天前
36.渗透-端口
linux·运维·服务器
xzl041 天前
docker运行Ubuntu22.04
docker
勤源科技1 天前
全链路智能运维中的多模态数据融合与语义对齐技术
运维
qq_264220891 天前
K8s存储-PV与PVC
云原生·容器·kubernetes