在docker中运行docker以避免安装多个依赖项

时间:2018-03-23 12:04:37

标签: docker

我面临一个两难的问题,我想在这里讨论以开展建设性的讨论。

我的用例非常简单:

我需要运行一个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。你觉得怎么样?

1 个答案:

答案 0 :(得分:0)

如果你想在docker中执行docker run,只需使用 -v /var/run/docker.sock:/var/run/docker.sock选项执行第一个docker run。

通过这种方式,您可以在容器中访问在主机或任何位置定义的泊坞窗图像。