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

相关推荐
晚秋大魔王8 分钟前
Trilium Note 服务器部署
运维·服务器
!chen25 分钟前
Ubuntu 上 ROS2 的安装
linux·运维·ubuntu
RisunJan26 分钟前
Linux命令-lvremove(删除指定LVM逻辑卷)
linux·运维·服务器
古译汉书1 小时前
串口模拟工具:com0com 介绍、下载、驱动感叹号解决
linux·运维·服务器·stm32·单片机·嵌入式硬件
Elastic 中国社区官方博客1 小时前
Agentic CI/CD:使用 Kubernetes 部署门控,结合 Elastic MCP Server
大数据·人工智能·elasticsearch·搜索引擎·ci/cd·容器·kubernetes
切糕师学AI1 小时前
Kubernetes 中的 StatefulSet
云原生·容器·kubernetes
Trouvaille ~1 小时前
【Linux】epoll 深度剖析:高性能 IO 多路复用的终极方案
linux·运维·服务器·c++·epoll·多路复用·io模型
运维管理1 小时前
H3C交换机Hybrid端口配置与VLAN理解-学习
运维·网络·学习
AC赳赳老秦2 小时前
2026 AI原生开发工具链趋势:DeepSeek与主流IDE深度联动实践指南
运维·ide·人工智能·架构·prometheus·ai-native·deepseek
阿乐艾官2 小时前
【K8s思维导图及单节点容器启动流程】
java·容器·kubernetes