我面临一个两难的问题,我想在这里讨论以开展建设性的讨论。
我的用例非常简单:
我需要运行一个bash脚本,它执行几个命令,如install npm
,执行aws-cli
和查询PostgreSQL。对于最后一项任务,我使用psql
。简单的任务我说,然而Docker使情况稍微复杂化。
如果我要创建一个我安装所有依赖项的图像,问题就会解决。然而,结果将是一个非常大的形象,我不会使用这个解决方案。
如何使用一个Docker镜像运行脚本,然后从脚本(在Docker中)运行类似
的运行 docker run postgres:9.6.3-alpine psql
docker run node:9.8 npm
换句话说就是在docker中运行docker。你觉得怎么样?
答案 0 :(得分:0)
如果你想在docker中执行docker run,只需使用 -v /var/run/docker.sock:/var/run/docker.sock
选项执行第一个docker run。
通过这种方式,您可以在容器中访问在主机或任何位置定义的泊坞窗图像。