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

相关推荐
feng_blog668815 小时前
cursor通过ssh连接远程服务器
运维·服务器·ssh
秋刀鱼 ..15 小时前
第二届光电科学与智能传感国际学术会议(ICOIS 2026)
运维·人工智能·科技·机器学习·制造
蓝天~白云15 小时前
ESXI虚拟机启动卡住在0%,无法关闭
linux·运维·服务器
一只懒鱼a16 小时前
docker搭建rabbit集群
docker·容器·rabbitmq
java_logo16 小时前
Onlyoffice Documentserver Docker 容器化部署指南
运维·人工智能·docker·容器·onlyoffice·milvus·documentserver
Heavydrink16 小时前
华为云EulerOS 2.0安装redis详细教程
docker·容器·华为云
总有刁民想爱朕ha16 小时前
银河麒麟v10服务器版Docker部署.NET 8 WebAPI教程
docker·容器·.net·银河麒麟v10服务器版
model200516 小时前
Alibaba linux 3安装LAMP(6)
linux·运维·服务器
MUTA️16 小时前
使用ImageZMQ将本地摄像头画面传输到服务器
运维·服务器
wjykp17 小时前
1.vmware虚拟机安装和配置os
linux·运维·服务器