pg_dump в докере: не удалось открыть ошибку протокола выходного файла

Запуск контейнера docker postgresql для создания дампа базы данных с использованием pg_dump на смонтированный том приводит к следующему результату:

could not open output file "blah": protocol error

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

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


person Berco Beute    schedule 11.03.2016    source источник
comment
У меня была аналогичная проблема в Windows. В имени файла была отметка времени с двоеточием, что является недопустимым символом в Windows.   -  person reheated    schedule 15.03.2016
comment
Ты прав! У меня была такая же проблема с докер-машиной на OSX. Я обновлю ответ. Спасибо!   -  person Berco Beute    schedule 16.03.2016


Ответы (1)


Решено. Оказалось, что в моем имени файла есть двоеточие, что недопустимо для docker-machine в OSX. Сначала я думал, что это проблема с разрешениями, которую можно решить, запустив контейнер в модели privileged как описано здесь.

person Berco Beute    schedule 15.03.2016