apt-get无法在docker + dokku中使用自定义sources.list来查找软件包

在启动Dokku应用程序时,尝试使用apt-get安装软件包时遇到了问题。

快速上下文:

Buildpack与Dokku一起使用, <the-app>/.buildpacks /。buildpacks:

 https://github.com/auricapps/heroku-buildpack-apt https://github.com/heroku/heroku-buildpack-python 

我想要安装的软件包, <the-app>/Aptfile

 libxml2-dev libxmlsec1-dev libxslt1-dev pkg-config python3-dev zlib1g-dev 

在进行故障排除时,我注意到源代码库在/etc/apt/sources.list/etc/apt/sources.list.d中不可用,所以我在Heroku Apt构build包上构build,以允许使用自定义源列表。 这里是自定义的buildpack, 这里是我通过添加Sourcefile来允许自定义sources.list的具体更改。

我包括的来源, <the-app>/Sourcefile

 deb http://archive.ubuntu.com/ubuntu trusty main restricted deb-src http://archive.ubuntu.com/ubuntu trusty main restricted deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted deb-src http://archive.ubuntu.com/ubuntu trusty-updates main restricted deb http://archive.ubuntu.com/ubuntu trusty universe deb-src http://archive.ubuntu.com/ubuntu trusty universe deb http://archive.ubuntu.com/ubuntu trusty-updates universe deb-src http://archive.ubuntu.com/ubuntu trusty-updates universe deb http://archive.ubuntu.com/ubuntu trusty multiverse deb-src http://archive.ubuntu.com/ubuntu trusty multiverse deb http://archive.ubuntu.com/ubuntu trusty-updates multiverse deb-src http://archive.ubuntu.com/ubuntu trusty-updates multiverse deb http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu trusty-security main deb-src http://security.ubuntu.com/ubuntu trusty-security main deb http://security.ubuntu.com/ubuntu trusty-security universe deb-src http://security.ubuntu.com/ubuntu trusty-security universe 

问题:

但是,仍然没有喜欢apt-get install仍然回复,它无法find我想要安装的软件包:

 Counting objects: 127, done. Delta compression using up to 2 threads. Compressing objects: 100% (117/117), done. Writing objects: 100% (127/127), 18.22 KiB | 0 bytes/s, done. Total 127 (delta 51), reused 0 (delta 0) -----> Cleaning up... -----> Building security-test from herokuish... -----> Adding BUILD_ENV to build environment... -----> Warning: Multiple default buildpacks reported the ability to handle this app. The first buildpack in the list below will be used. Detected buildpacks: multi python -----> Multipack app detected remote: ownloading Buildpack: https://github.com/auricapps/heroku-buildpack-apt =====> Detected Framework: Apt -----> Found Sourcefile, temporarily using it as sources.list ... remote: etching .debs for libxml2-dev Reading package lists... Building dependency tree... remote: E: Unable to locate package libxml2-dev remote: etching .debs for libxmlsec1-dev Reading package lists... Building dependency tree... remote: E: Unable to locate package libxmlsec1-dev remote: etching .debs for libxslt1-dev Reading package lists... Building dependency tree... remote: E: Unable to locate package libxslt1-dev remote: etching .debs for pkg-config Reading package lists... Building dependency tree... remote: E: Unable to locate package pkg-config remote: etching .debs for python3-dev Reading package lists... Building dependency tree... remote: E: Unable to locate package python3-dev remote: etching .debs for zlib1g-dev Reading package lists... Building dependency tree... remote: E: Unable to locate package zlib1g-dev ... 

任何提示/帮助? 非常感谢!

通过使用自定义的Dockerfile解决。 在某些时候,我会花更多的时间去理解使用dokku-apt buildpack的问题。

 FROM heroku/cedar:14 ARG secret_key RUN curl https://github.com/gliderlabs/herokuish/releases/download/v0.3.26/herokuish_0.3.26_linux_x86_64.tgz \ --silent -L | tar -xzC /bin RUN /bin/herokuish buildpack install \ && ln -s /bin/herokuish /build \ && ln -s /bin/herokuish /start \ && ln -s /bin/herokuish /exec COPY . /app RUN bash /app/include/default_user.bash && rm -f /app/include/default_user.bash RUN apt-get -qq -o dir::etc::sourcelist=/app/include/sources.list update \ && apt-get -qq -o dir::etc::sourcelist=/app/include/sources.list -y --force-yes install \ libxml2-dev \ libxmlsec1-dev \ libxslt1-dev \ pkg-config \ python3-dev \ zlib1g-dev ENV SECRET_KEY $secret_key RUN /bin/herokuish buildpack build