createuser: ошибка: не удалось подключиться к базе данных postgres, - Docker AWS - PullRequest
1 голос
/ 29 января 2020

У меня есть VP C с публикой c su bnet и личным su bnet. Закрытый su bnet имеет экземпляр для сервера базы данных. На сервере базы данных я успешно установил docker с контейнером postgres. Однако после получения доступа к bash с помощью команды:

docker run -it --rm postgres /bin/bash  

Теперь мне нужно создать пользователя, который я буду связывать с базой данных, которую я создам позже

createuser cs594user -P --createdb -h cs594db -U postgres

После использования Приведенная выше команда в bash выдает ошибку:

createuser: error: could not connect to database postgres: could not translate host name "cs594db" to address: Name or service not known

Я проверил, был ли запущен контейнер docker. Я смог успешно пропинговать локальный хост. Я могу получить доступ к консоли postgres с помощью команды:

docker run -it --rm --link cs594db:postgres postgres psql -h postgres -U postgres

В настоящее время я не в состоянии решить эту проблему, учитывая, что я впервые работаю с docker и postgres , enter image description here

1 Ответ

1 голос
/ 29 января 2020

После некоторого чтения и редактирования / etc / hosts и замены команды на ip-адрес экземпляра сервера базы данных я смог подключиться и запустить команду. например:

docker run -it --rm --link cs594db:postgres postgres psql -h 10.0.1.24 -U postgres
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...