技术栈

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

shimly1234562024-12-21 9:39

当你希望使用 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 内部的环境变量了

上一篇:单片机(STM32):直接存储器访问(DMA)
下一篇:【初阶数据结构与算法】八大排序算法之交换排序(冒泡排序,快速排序---hoare、挖坑法、lomuto双指针3种版本)
相关推荐
阿虎儿
7 小时前
Docker安装(非sudo用户可用)
docker
甲鱼929
8 小时前
MySQL 实战手记:日志管理与主从复制搭建全指南
运维
fetasty
1 天前
rustfs加picgo图床搭建
docker
蝎子莱莱爱打怪
2 天前
GitLab CI/CD + Docker Registry + K8s 部署完整实战指南
后端·docker·kubernetes
碳基沙盒
2 天前
OpenClaw 多 Agent 配置实战指南
运维
小p
3 天前
docker学习7:docker 容器的通信方式
docker
小p
3 天前
docker学习5:提升Dockerfile水平的5个技巧
docker
小p
3 天前
docker学习3:docker是怎么实现的?
docker
小p
5 天前
docker学习: 2. 构建镜像Dockerfile
docker
小p
5 天前
docker学习: 1. docker基本使用
docker
热门推荐
01GitHub 镜像站点02OpenClaw 使用和管理 MCP 完全指南03OpenClaw + 飞书(Feishu)环境搭建指南04Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services05OpenClaw优化飞书API 额度已耗尽问题06小黑课堂计算机二级WPSoffice题库软件下载安装教程(2026年3月最新版)07Window 10部署openclaw报错node.exe : npm error code 12808Clawdbot部署教程:解决‘gateway token missing’授权问题的完整步骤09本地部署 OpenClaw + DeepSeek-R1 完全指南10网站改了域名,如何查找?