2016-03-11 1 views
3

Запуск докер PostGreSQL контейнера дампа базы данных с помощью pg_dump в смонтированном объеме приводит:pg_dump в докер: «не может открыть файл вывод» «Ошибка протокола»

could not open output file "blah": protocol error 

The protocol error отличается от permission denied выпуск, как обсуждалось, например, here. Что означает эта ошибка? На установленном томе нет существующего файла.

Я использую докер-машину на OSX.

+0

У меня была аналогичная проблема в Windows. Имя файла имело временную метку с двоеточием в ней, что является незаконным символом в Windows. – reheated

+0

Вы правы! У меня была такая же проблема с докер-машиной на OSX. Я обновлю ответ. Спасибо! –

ответ

0

Решено. Оказалось, что у моего имени файла есть двоеточие, которое запрещено на докере-машине на OSX. Первоначально я думал, что это проблема разрешения, которую можно решить, используя запуск контейнера в privileged модели as described here.