docker compose生成错误ubuntu mango

docker compose生成错误ubuntu mango,ubuntu,docker,build,pango,Ubuntu,Docker,Build,Pango,这里是Docker新手 我正在追踪pango gem的docker compose构建错误。mkmf.log文件中显示的检查之一是: have_软件包:检查pango版本(>=1.14.0)…---------------没有 我已经安装了pango 3.1.0,所以结果应该是“是”,但我想知道“have_package”的语法是否应该有一个解决方案:在我们的开发环境(Ubuntu 14.04)上,这个命令工作得很好: **apt-get install libpango1.0-dev

这里是Docker新手

我正在追踪pango gem的docker compose构建错误。mkmf.log文件中显示的检查之一是:

have_软件包:检查pango版本(>=1.14.0)…---------------没有


我已经安装了pango 3.1.0,所以结果应该是“是”,但我想知道“have_package”的语法是否应该有一个解决方案:在我们的开发环境(Ubuntu 14.04)上,这个命令工作得很好:

     **apt-get install libpango1.0-dev**
但在构建docker容器时,它实例化了Debian 8(Jessie)。我们登录到该实例的bash(即使构建因错误而终止),并在该环境中尝试了apt get install libpango1.0-dev命令。有趣的是,该命令失败(文件“找不到”)

然后我们在Debian上做了一个apt get update,加载了大量资源。在apt得到更新后,apt得到安装!我们不知道为什么,但它做到了

我们最初的docker文件确实调用了apt get更新,但在我们尝试安装libpango1.0-dev之前,它显然没有被执行。这是因为我们使用了一系列ONBUILD命令。因此,我们删除了所有ONBUILD命令,并使用了一个docker文件,如下所示:

FROM ruby:2.2
RUN apt-get update -qq && apt-get install -y build-essential nodejs libpq-dev
RUN bundle config --global frozen 1
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY Gemfile /usr/src/app/
COPY Gemfile.lock /usr/src/app/
RUN bundle install
COPY . /usr/src/app
CMD bundle exec puma -C config/puma.rb
这就是我们问题的解决方案


[但这给我们留下了以下问题:a)为什么Debian 8在成功找到/安装我们的pango库之前需要进行apt更新;b)为什么使用ONBUILDS的原始docker文件在尝试apt获取pango库之前未能进行apt更新。]

请包括您使用的Dockerfile。#如果Gemfile.lock RUN bundle config--global freezed 1 RUN mkdir-p/usr/src/app WORKDIR/usr/src/app ONBUILD COPY Gemfile/usr/src/app/ONBUILD COPY Gemfile.lock/usr/src/app/ONBUILD RUN bundle安装ONBUILD COPY,则抛出错误/usr/src/app