CentOS7镜像安装Pgsql遇到的一点问题

1.容器内的postgres用户无权读取宿主机上postgres用户的data文件夹(VOLUME /var/lib/pgsql/9.5/data)。

原因:宿主机开了SELinux

方案:暂时关掉setenforce 0。

2.pgsql认为宿主机上的postgresql.conf有坏的参数lc_messages = 'zh_CN.UTF-8'。

原因:docker的CentOS7镜像做了很多的清理工作来保障镜像体积不那么大,它删掉了中文环境的locale.

方案:连时间带locale都解决了。

RUN rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

RUN yum -y reinstall glibc-common

RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8

ENV LC_ALL zh_CN.utf8

3.docker run -d 的时候,pg_ctl不太坚挺,执行完立即返回了,容器就停止运行了。

方案:直接用postgres来启动。

ENTRYPOINT ["/usr/pgsql-9.5/bin/postgres","-D","/var/lib/pgsql/9.5/data"]

 

转载于:https://my.oschina.net/u/817827/blog/835920

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值