The \ - возможно, не работал, потому что вы передали весь материал с сервера строкой. Если это так, сначала вы должны убежать \, поэтому серверная программа также может обрабатывать его.
Или вы можете просто положить в и [] скобки.
Вы можете определить переменную среды PGDATA
в контейнере Docker, чтобы указать, куда Postgres будет сохранять свои файлы базы данных.
Из документации официального образа Postgres Docker:
blockquote>
PGDATA:
Это опционально Переменная может использоваться для определения другого местоположения - например, подкаталога - для файлов базы данных. По умолчанию это / var / lib / postgresql / data, но если используемый вами том данных является точкой монтирования файловой системы (как с постоянными дисками GCE), Postgres initdb рекомендует использовать подкаталог (например, / var / lib / postgresql / data /). pgdata) для хранения данных.
Кроме того, из
postgres
документации файлы журнала транзакций также записываются вPGDATA
:По умолчанию журнал транзакций хранится в подкаталоге основного Папка данных Postgres (PGDATA).
blockquote>Таким образом, по умолчанию образ
postgres
запишет файлы базы данных в/var/lib/postgresql/data
Чтобы ответить на ваш вопрос, достаточно связать монтирование каталога с
/var/lib/postgresql/data
внутри вашего [ 116] контейнер.