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

相关推荐
FED_AF12 小时前
CUPS打印系统完全指南:从安装配置到故障排除
运维
cqsztech13 小时前
docker环境下 Oracle 19c 标准版如何转换为19c 企业版
docker·oracle·容器
❀͜͡傀儡师13 小时前
docker部署 paperless-ngx
运维·docker·容器
谷粒.13 小时前
测试数据管理难题的7种破解方案
运维·开发语言·网络·人工智能·python
卌卄13 小时前
Linux下安装Docker
linux·运维·docker
派阿喵搞电子13 小时前
配置srs的鉴权时遇到的问题
服务器·docker·容器·srs
The star"'14 小时前
ceph(5-8)
运维·ceph·云计算
The star"'14 小时前
ceph(1-4)
运维·ceph
wanhengidc14 小时前
云手机 网络连接与持续性的表现如何
运维·服务器·科技·游戏·智能手机