Докер Постгрес - есть ошибка? - PullRequest
0 голосов
/ 29 октября 2019

Я использовал

docker run --rm --name test -p 5432:5432 -v $(pwd):/var/lib/postgresql/data -d postgres

, чтобы создать контейнер и хочу сохранить данные в моем pwd. Для меня это кажется правильным, но если я создаю некоторые данные, используя

docker exec -it test psql -U postgres -c "CREATE DATABASE dat"

, мой pwd все еще пуст. Я новичок в Docker и Postgres, но это не может быть правильно, не так ли?

Спасибо за любую поддержку !!

1 Ответ

0 голосов
/ 29 октября 2019

Прежде всего, у меня недостаточно точек повторения, чтобы комментировать, поэтому я злоупотребляю этим ответом, чтобы дать вам подсказку, однако я не уверен, действительно ли это решит проблему.

ВашКоманда docker run кажется правильной:

docker run --rm --name test -p 5432:5432 -v $(pwd):/var/lib/postgresql/data -d postgres

Что касается вашей второй команды, вы забыли точку с запятой? Попробуйте это:

docker exec -it test psql -U postgres -c "CREATE DATABASE dat;"

Надеюсь, это поможет.

Редактировать :

Вам также не нужны *Опция 1020 * для docker exec. Он нужен вам только в том случае, если вы хотите использовать интерактивный режим, например, при выполнении /bin/bash в качестве команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...