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

相关推荐
qq_54702617913 小时前
Docker 搭建单节点MySQL服务
mysql·adb·docker
ragnwang13 小时前
Ubuntu /home 分区安全扩容教程
linux·运维·ubuntu
zt1985q14 小时前
本地部署 Jupyter 并实现外部访问(Windows 版本)
运维·服务器·windows
爱吃泡芙的小白白14 小时前
使用某云超算平台Jupyterlab的使用方法(自用)
运维·服务器·python·学习记录
Yuriey14 小时前
K8s部署实践-基于Debian13(Trixie)
云原生·容器·kubernetes
p***930314 小时前
自己编译RustDesk,并将自建ID服务器和key信息写入客户端
运维·服务器
last demo14 小时前
iscsi服务器
linux·运维·服务器·php
java_logo14 小时前
GPUSTACK Docker 容器化部署指南
运维·mongodb·docker·云原生·容器·eureka·express
阿巴阿巴啊啊啊15 小时前
docker基本操作命令
运维·docker·容器
DreamLife☼15 小时前
Docker-日志与监控:集中采集与性能分析实战
docker·grafana·efk·可观测性·容器监控·cadvisor·prometheus 监控