在Docker中使用pg_dump:"无法打开输出文件" "协议错误"

4

通过启动一个docker postgresql容器来借助pg_dump将数据库转储到挂载的卷中,得到以下结果:

could not open output file "blah": protocol error
协议错误此处讨论的权限被拒绝问题不同。这个错误是什么意思?安装的卷中不存在已有文件。
我在OSX上使用docker-machine。

1
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - reheated
你说得对!我在OSX上使用docker-machine时也遇到了同样的问题。我会更新答案的。谢谢! - Berco Beute
1个回答

1
解决了。原来我的文件名中有一个冒号,在OSX上使用docker-machine是不允许的。我最初认为这是一个权限问题,可以通过在privileged模式下启动容器来解决。正如这里所描述的那样

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接