Я новичок в 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?
Спасибо за помощь!