技术栈

在 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种版本)
相关推荐
TH_1
15 分钟前
腾讯云-(9)-宝塔面板-Docker下安装RabbitMQ
docker·rabbitmq·腾讯云
q***5558
1 小时前
使用 Nginx 搭建代理服务器(正向代理 HTTPS 网站)指南
运维·nginx·https
yifengyiyufjq
1 小时前
Docker 镜像制作教程
java·docker·node.js
凯子坚持 c
5 小时前
Docker 容器实战:从镜像管理到私有仓库构建深度解析
java·docker·eureka
wanhengidc
5 小时前
云手机是由什么组成的?
运维·服务器·web安全·游戏·智能手机
wanhengidc
9 小时前
网站服务器都有哪些作用?
运维·服务器·科技·智能手机·云计算
百***7574
10 小时前
linux上redis升级
linux·运维·redis
热门推荐
01GitHub 镜像站点02【保姆级教程】免费使用Gemini3的5种方法!免翻墙/国内直连03BongoCat - 跨平台键盘猫动画工具04UV安装并设置国内源05Google Antigravity:无法登录?早期错误、登录修复和用户反馈指南06Linux下V2Ray安装配置指南07安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)08今天 Cloudflare 全球事故,连 GPT 和你的网站都一起“掉线”了09全球最强模型Grok4,国内已可免费使用!(附教程)10iPhone 17系列包含哪些版本,各版本又有哪些配置,硬件、功能、性能、价格详细介绍