技术栈

在 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种版本)
相关推荐
阿虎儿
1 天前
Docker安装(非sudo用户可用)
docker
甲鱼929
1 天前
MySQL 实战手记:日志管理与主从复制搭建全指南
运维
fetasty
2 天前
rustfs加picgo图床搭建
docker
蝎子莱莱爱打怪
3 天前
GitLab CI/CD + Docker Registry + K8s 部署完整实战指南
后端·docker·kubernetes
碳基沙盒
3 天前
OpenClaw 多 Agent 配置实战指南
运维
小p
4 天前
docker学习7:docker 容器的通信方式
docker
小p
4 天前
docker学习5:提升Dockerfile水平的5个技巧
docker
小p
4 天前
docker学习3:docker是怎么实现的?
docker
小p
5 天前
docker学习: 2. 构建镜像Dockerfile
docker
小p
6 天前
docker学习: 1. docker基本使用
docker
热门推荐
01GitHub 镜像站点02OpenClaw 使用和管理 MCP 完全指南03OpenClaw + 飞书(Feishu)环境搭建指南04OpenClaw优化飞书API 额度已耗尽问题05Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services06本地部署 OpenClaw + DeepSeek-R1 完全指南07Window 10部署openclaw报错node.exe : npm error code 12808小黑课堂计算机二级WPSoffice题库软件下载安装教程(2026年3月最新版)09OpenClaw大龙虾机器人完整安装教程10让 Trae IDE 智能体 “读懂”文档 Excel+PDF+DOCX :mcp-documents-reader 工具使用指南