尝试使用卷时,PostgreSQL会引发“数据目录具有错误的所有权”

利本

我正在尝试在docker容器中运行postgresql,但是我当然需要使我的数据库数据具有持久性,因此我正在尝试使用仅数据容器来公开卷以在此位置存储数据库。

因此,我的数据容器具有这样的Dockerfile:

FROM ubuntu

# Create data directory
RUN mkdir -p /data/postgresql

# Create /data volume
VOLUME /data/postgresql

我运行的是:

docker run --name postgresql_data lyapun/postgresql_data true

在我的postgresql.conf中,设置:

data_directory = '/data/postgresql'

然后我以这种方式运行我的postgresql容器:

docker run -d --name postgre --volumes-from postgresql_data lyapun/postgresql

我得到:

2014-07-04 07:45:57 GMT FATAL:  data directory "/data/postgresql" has wrong ownership
2014-07-04 07:45:57 GMT HINT:  The server must be started by the user that owns the data directory.

该如何处理?我在Google上进行了大量搜索,以查找有关将PostgreSQL卷与Docker卷一起使用的信息,但未找到任何信息。

谢谢!

利本

好的,似乎我找到了解决此问题的方法。

而不是以这种方式运行postgres:

CMD ["/usr/lib/postgresql/9.1/bin/postgres", "-D", "/var/lib/postgresql/9.1/main", "-c", "config_file=/etc/postgresql/9.1/main/postgresql.conf"]

我写了bash脚本:

chown -Rf postgres:postgres /data/postgresql
chmod -R 700 /data/postgresql
sudo -u postgres /usr/lib/postgresql/9.1/bin/postgres -D /var/lib/postgresql/9.1/main -c config_file=/etc/postgresql/9.1/main/postgresql.conf

并将Postgresql映像中的CMD替换为:

CMD ["bash", "/run.sh"]

有用!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据目录“ / usr / local / var / postgres”具有错误的所有权

来自分类Dev

suPHP导致目录所有权错误

来自分类Dev

更改目录的所有权

来自分类Dev

使用Puppet创建具有多个组所有权的目录?

来自分类Dev

为什么n会引发错误?错误:需要sudo(或更改所有权或定义N_PREFIX)

来自分类Dev

永久更改LVM卷的所有权(或组)

来自分类Dev

挂载具有不同所有权的NTFS挂载的子目录

来自分类Dev

帮助目录所有权/权限的Apache

来自分类Dev

帮助目录所有权/权限的Apache

来自分类Dev

Perl更改目录路径的所有权

来自分类Dev

更改Linux目录的所有权

来自分类Dev

仅更改目录的权限和所有权

来自分类Dev

调用函数时移动所有权是否会复制“self”结构?

来自分类Dev

提取tar归档文件时保留父目录的所有权和权限

来自分类Dev

挂载USB硬盘时目录所有权问题

来自分类Dev

所有权的Byobu系统错误

来自分类Dev

在复制或同步文件时设置所有权

来自分类Dev

www-数据所有权

来自分类Dev

即使使用-a,rsync也不会保留目录所有权

来自分类Dev

使用tolua ++时,如何让lua拥有返回值的所有权?

来自分类Dev

使用tolua ++时,如何让lua拥有返回值的所有权?

来自分类Dev

执行.plist文件时出错路径所有权/权限错误

来自分类Dev

cp:手动安装时无法保留所有权错误

来自分类Dev

cp:手动挂载时未能保留所有权错误

来自分类Dev

使用HMABTM验证所有权的最佳方法

来自分类Dev

使用WinSCP自动更改所有权?

来自分类Dev

不使用sudo命令更改所有权

来自分类Dev

消息的所有权,使用哪个Designpattern?

来自分类Dev

使用.tgz保留文件所有权

Related 相关文章

热门标签

归档