【发布时间】:2017-03-23 16:17:03
【问题描述】:
我有一个自定义构建的 grafana docker 映像,我使用它来构建
go run build.go build package
这一切都很好,我从进程中获得了一个 deb 图像 (grafana_4.3.0-1490275845pre1_amd64.deb) 以及一个 .tar.gz 文件和一个 rpm 包。
使用 dockerfile 时(本质上是从 grafana/grafana-docker 复制的):
FROM debian:jessie
COPY ./grafana.deb /tmp/grafana.deb
RUN apt-get update && \
apt-get -y --no-install-recommends install libfontconfig curl ca-certificates && \
apt-get clean && \
dpkg -i --debug=3773 /tmp/grafana.deb && \
rm /tmp/grafana.deb && \
我收到以下错误:
dpkg (subprocess): unable to execute installed post-installation script (/var/lib/dpkg/info/grafana.postinst): No such file or directory
dpkg: error processing package grafana (--install):
subprocess installed post-installation script returned error exit status 2
D000001: ensure_diversions: same, skipping
D000002: fork/exec /var/lib/dpkg/info/systemd.postinst ( triggered /etc/init.d )
D000001: ensure_diversions: same, skipping
Errors were encountered while processing:
grafana
Setting up grafana (4.3.0-1490275845pre1) ...
Processing triggers for systemd (215-17+deb8u6) ...
The command '/bin/sh -c apt-get update && apt-get -y --no-install-recommends install libfontconfig curl ca-certificates && apt-get clean && dpkg -i -- debug=3773 --force-all /tmp/grafana.deb && rm /tmp/grafana.deb && curl -L https://github.com/tianon/gosu/releases/download/1.7/gosu-amd64 > /usr/sbin/gosu && chmod +x /usr/sbin/gosu && apt-get remove -y curl && apt-get autoremove -y && rm -rf /var/lib/apt/lists/*' returned a non-zero code: 1
明显的问题是(/var/lib/dpkg/info/grafana.postinst): No such file or directory,但对 dpkg 一无所知,我真的不知道从哪里开始尝试调试它。据我所知,我没有更改部署脚本,所以我不知道问题出在哪里。
【问题讨论】: