如何解决如何将 postgres 备份挂载到正在运行的 postgres 容器中
docker run -d --rm --name dummy -v postgres_volume:/root alpine tail -f /dev/null
docker cp ./data dummy:/root
docker stop dummy
docker run -p 5432:5432 -v postgres_volume:/var/lib/postgresql -e POSTGRES_PASSWORD=password postgres
以上命令报错:mkdir: cannot create directory ‘/var/lib/postgresql’: Permission denied.
./data
包含 Postgres 备份。
我错过了什么?
解决方法
您(或者更确切地说是 postgres)缺少对您复制的文件的权限。这应该可以解决它:
docker run --rm -v postgres_volume:/var/lib/postgresql postgres /bin/sh -c \
'chown --recursive $(id -u postgres):$(id -g postgres) /var/lib/postgresql'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。