Как подключиться к экземпляру postgresql в Docker Toolbox с клиентом pgadmin4 - PullRequest
1 голос
/ 24 января 2020

Я новичок в Docker, и я запускаю его с Docker Toolbox, потому что у меня есть семья с выигрышем 10. У меня есть учебный проект, в котором есть база данных с docker -compose. Вот docker -compose.yml (он мне дан, но я могу его изменить).

 version: '2'
services:
  myerp.db:
    image: postgres:9.4
    ports:
      - "127.0.0.1:9032:5432"
    volumes:
#      - "./data/db:/var/lib/postgresql/data"
       - "./init/db/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d"
    environment:
      - POSTGRES_DB=db_myerp
      - POSTGRES_USER=usr_myerp
      - POSTGRES_PASSWORD=myerp

Когда я запускаю это через Docker с docker -композицией, это кажется нормальным , но я не могу подключиться к нему через сервер в pgadmin4. Я не уверен в настройке подключения, которую я должен установить из-за Docker ToolBox, где в общем случае для доступа к запущенному экземпляру вы не используете 127.0.0.1, но 192.168.99.100 по умолчанию. В любом случае, если я настрою сервер postgresql с именем хоста: 127.0.0.1 Порт: 9032 Имя пользователя и пароль, как написано, у меня будет

could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "127.0.0.1" and accepting
TCP/IP connections on port 9032?

Если я изменю IP в docker -создать для 192.168 .99.100, мне удается подключиться, но база данных не инициализирована, хотя в папке есть sql файлов

\init\db\docker-entrypoint-initdb.d :
01_create_schema.sql
02_create_tables.sql
21_insert__data_demo.sql

Так что это мое подключение неправильно настроено? Или я должен сделать это с 192.168.99.100, и это неправильная настройка инициализации docker?

Спасибо за помощь!

1 Ответ

0 голосов
/ 25 января 2020

Хорошо, так что я решил проблему, но, к сожалению, без Docker Toolbox. Я купил ключ для windows 10 pro (6 €), очень быстро обновил систему и установил Docker Desktop. Все заработало мгновенно. До подключения ip действительно был 192.168.99.100, но я не знаю, почему скрипты sql не были скопированы в виртуальной среде, а папка

/docker-entrypoint-initdb.d

оставалась пустой. Поэтому я решил обновить систему, и все в порядке!

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