bash - 如何将嵌套命令传递给Docker运行?

标签 bash docker

在我的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/

相关文章:

linux - 嵌入式linux中的脚本

linux - bash 中的 PHP preg_replace,具体情况

docker - 在Windows上使用Windows容器而不是Linux容器的用例是什么?

linux - 重启命名容器分配不同的IP

docker - 如何创建准备使用 docker-compose 进行部署的镜像

docker - 如何在 Dockerfile 中使用 ENTRYPOINT 执行 Docker 容器

bash - 使用 `at` 进行作业调度。 "EOF: not found"

linux - 在 bash 中获取文件指针并任意读取行

bash - 使用AWK计算文件中字母的平均表达

docker - IBM zCX-zCX实例启动时如何自动启动Docker应用程序