在我的CI构建中,我想打印一个格式化的字符串,该字符串是由Docker的一些嵌套命令构建的,例如:
docker run -t --rm -v /mysrc:/src -w /src node:lts echo "My project uses `npm list aLibrary`"
在bash上,命令
echo "My project uses `npm list aLibrary`"
可以完美运行,但是当传递给Docker时,不能插入反引号`
和$()
。有人可以帮忙吗?
我曾考虑过将
.sh
文件安装到docker容器中,但是需要在文件中存储一个文件,我认为这个简单的CI脚本不应该在文件中。
最佳答案
尝试:
bash -c 'echo "My project uses `npm list aLibrary`"'
关于bash - 如何将嵌套命令传递给Docker运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58536027/