在 docker 内运行命令的一个大坑
当你希望使用 docker 容器内部的 echo 打印 docker 容器内部的环境变量时,不能直接使用下面的命令:
docker run IMAGE_NAME bash -c "echo $ENVNAME"
这是因为,host 中的 shell 会把 “$ENVNAME” 替换成 host 上的 ENVNAME 的值
正确方法,加个反斜杠,如下:
docker run IMAGE_NAME bash -c "echo \$ENVNAME"
转义 $ 符号,让它被传进 docker 容器内,这样就可以打印 docker 内部的环境变量了