问题描述
我正在尝试在 Docker 容器内的 plpython3
中安装 postgres
。
我的 Dockerfile 如下所示:
FROM postgres:11.6
RUN apt-get update && apt-get install git build-essential \
python3 \
postgresql-contrib \
postgresql-plpython3-11
RUN git clone https://github.com/chimpler/postgres-aws-s3.git
RUN cd postgres-aws-s3 && make install
构建容器后,我登录到本地数据库运行CREATE EXTENSION plpython3u;
,ERROR: could not open extension control file "/usr/share/postgresql/11/extension/plpython3u.control": No such file or directory
出现错误
对我来说,这意味着它没有正确安装,或者没有安装在正确的位置。
我使用 docker exec -t -i <container id> /bin/bash
进入容器并运行 find / -name 'plpython3u.control'
,它没有返回任何结果。
然后,当我仍在容器中时,我运行 apt-get install postgresql-plpython3-11
并从我的 Dockerfile 安装相同的包。执行此操作后,对数据库运行 CREATE EXTENSION plpython3u;
即可。
我真的很困惑为什么软件包没有通过 Dockerfile 安装。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)