Dockerfile升级Postgresql 10 python错误

时间:2018-10-01 10:34:39

标签: python dockerfile

ENV PG_MAJOR 10
ENV PG_VERSION 10.1-1.pgdg80+1

RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list

RUN apt-get update \
        && apt-get install -y postgresql-common \
        && sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf \
        && apt-get install -y \
                postgresql-$PG_MAJOR \
                postgresql-contrib-$PG_MAJOR \
        && rm -rf /var/lib/apt/lists/*

我在此部分得到以下错误:

  

dpkg:错误处理软件包python3.5-minimal(-configure):   子进程安装后的安装脚本返回错误退出   状态134 dpkg:依赖性问题阻止配置   python3-minimal:python3-minimal取决于python3.5-minimal(> =   3.5.1-2〜);但是:软件包python3.5-minimal尚未配置。

     

dpkg:错误处理软件包python3-minimal(-configure):   依赖关系问题-保留未配置的处理触发器   libc-bin(2.23-0ubuntu10)...遇到错误   处理:python3.5-minimal python3-minimal E:子进程   / usr / bin / dpkg返回错误代码(1)

1 个答案:

答案 0 :(得分:0)

您使用了错误的PGDG存储库:

deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main

此软件包源适用于Debian jessie发行版,但是您的系统使用glibc 2.23-0ubuntu10。这表明您的映像是Ubuntu xenial安装,因此您应该使用以下映像:

deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main