我很难理解哪里是放置代码的正确位置,该代码将为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)安装软件包的插件,但是,我有点不走运,因为它下载了一个无法正常工作的软件包。
答案 0 :(得分:0)
由于刚下载apt-get会下载一个失败的软件包,我对dokku进行了更深入的调查,并推出了一个新的插件,应该为你安装软件包。
我已创建了一个脚本,记录了如何使用它并通过MIT许可证授权,因此请随意使用它。希望它可以节省你花在实现正在发生的事情上的时间。