pg_dump 在 docker 中:"could not open output file" "protocol error"

pg_dump in docker: "could not open output file" "protocol error"

启动 docker postgresql 容器以使用 pg_dump 将数据库转储到已安装的卷会导致:

could not open output file "blah": protocol error

protocol error 不同于 permission denied 问题,例如 here 所讨论的。这个错误是什么意思?已安装的卷中没有现有文件。

我在 OSX.

上使用 docker-机器

已解决。原来我的文件名中有一个冒号,OSX 上的 docker-machine 不允许这样做。我最初认为这是一个权限问题,可以通过在 privileged 模型 as described here.

中启动容器来解决