将软件包安装到docker容器(由dokku管理)

时间:2015-11-24 17:54:40

标签: plugins docker dokku

我很难理解哪里是放置代码的正确位置,该代码将为dokku管理的给定docker容器安装所需的包。

我们有一个scala应用程序,不幸的是,我们需要一个依赖于环境的shell调用。我想使用" apt-get install"为给定的容器安装给定的包。现在我正在使用一个名为" post-release-build"的文件的自定义插件。但是,我没有权限在该阶段安装任何东西。

基本上,我应该调用的脚本看起来像这样(基于可在线获得的dockerfile):

    apt-get update
    apt-get install -y build-essential xorg libssl-dev libxrender-dev wget gdebi
    wget http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
    gdebi --n wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
    echo "-----> wkhtmltox installed!"

有没有办法让它发挥作用?我也希望在应用程序的某个地方有这样的文件,所以我不需要在推送应用程序之前设置环境(将来)。

编辑:

我找到了一个能够使用apt-get(https://github.com/F4-Group/dokku-apt)安装软件包的插件,但是,我有点不走运,因为它下载了一个无法正常工作的软件包。

1 个答案:

答案 0 :(得分:0)

由于刚下载apt-get会下载一个失败的软件包,我对dokku进行了更深入的调查,并推出了一个新的插件,应该为你安装软件包。

我已创建了一个脚本,记录了如何使用它并通过MIT许可证授权,因此请随意使用它。希望它可以节省你花在实现正在发生的事情上的时间。

网址:https://github.com/mbriskar/dokku-wkhtmltopdf