Size: a a a

Docker — русскоговорящее сообщество

2020 October 11

GG

George Gaál in Docker — русскоговорящее сообщество
Это можно только на хелсчеке + depends_on: service_healthy напилить
источник

P

Pirantel in Docker — русскоговорящее сообщество
Denis Shkabatur
Всем привет! Подскажите пожалуйста в какой последовательности docker-compose стартует сервисы? У меня такое чувство, что когда стартует моё приложение база ещё висит и я получаю ошибку подключения к бд.
В compose пропиши графу depends on приложению для которого нужно запустить базу : и укажи базу в этой графе, то есть только при запуске базы поднимется твое приложение.
источник

P

Pirantel in Docker — русскоговорящее сообщество
George Gaál
Потому что даже со стартап ордер компоуз не гарантирует, что база готова к приему коннектов
Ну у меня некстклауд с базой работает как часы благодаря этой функции.
источник

DS

Denis Shkabatur in Docker — русскоговорящее сообщество
Благодарю!
источник

N

Nazar in Docker — русскоговорящее сообщество
Pirantel
Ну у меня некстклауд с базой работает как часы благодаря этой функции.
тут надо обязательно вешать хелсчек, потому что депендс это по факту запущенный контейнер, но база может долго инициализироваться.
источник

N

Nazar in Docker — русскоговорящее сообщество
Denis Shkabatur
Благодарю!
👆выше погляди что я написал
источник

P

Pirantel in Docker — русскоговорящее сообщество
Denis Shkabatur
Благодарю!
Парни правы, читай ещё этот мануал https://dotsandbrackets.com/docker-health-check-ru/
источник

GG

George Gaál in Docker — русскоговорящее сообщество
это не поможет
источник

GG

George Gaál in Docker — русскоговорящее сообщество
George Gaál
Для этого лучше использовать compose v2.4
см тут
источник

D

Developer in Docker — русскоговорящее сообщество
Всем привет, не подскажете почему у меня проблема с портами, поселе docker-compose up    Is the server running on host "localhost" (127.0.0.1) and accepting
socialroadhelp_back_1  |        TCP/IP connections on port 5432?
socialroadhelp_back_1  | could not connect to server: Cannot assign requested address
socialroadhelp_back_1  |        Is the server running on host "localhost" (::1) and accepting
socialroadhelp_back_1  |        TCP/IP connections on port 5432?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Больше деталей
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Докер компоуз в студию
источник

c

corsars in Docker — русскоговорящее сообщество
Developer
Всем привет, не подскажете почему у меня проблема с портами, поселе docker-compose up    Is the server running on host "localhost" (127.0.0.1) and accepting
socialroadhelp_back_1  |        TCP/IP connections on port 5432?
socialroadhelp_back_1  | could not connect to server: Cannot assign requested address
socialroadhelp_back_1  |        Is the server running on host "localhost" (::1) and accepting
socialroadhelp_back_1  |        TCP/IP connections on port 5432?
Какой версии докер ?
источник

i

inqfen in Docker — русскоговорящее сообщество
Developer
Всем привет, не подскажете почему у меня проблема с портами, поселе docker-compose up    Is the server running on host "localhost" (127.0.0.1) and accepting
socialroadhelp_back_1  |        TCP/IP connections on port 5432?
socialroadhelp_back_1  | could not connect to server: Cannot assign requested address
socialroadhelp_back_1  |        Is the server running on host "localhost" (::1) and accepting
socialroadhelp_back_1  |        TCP/IP connections on port 5432?
Опять локалхост в коннекшн стринг ебнули
источник

i

inqfen in Docker — русскоговорящее сообщество
Если не network mode host, предлагаю RO человеку помочь. Для чтения доков
источник

D

Developer in Docker — русскоговорящее сообщество
George Gaál
Докер компоуз в студию
version: '3.8'

services:
 socialroadhelp_back:
   build:
     context: ./
     dockerfile: Dockerfile
   command: python manage.py runserver 0.0.0.0:8000
   volumes:
     - .:/usr/src/app/
   ports:
     - 8000:8000
   env_file:
     - .env.dev
 socialroadhelp_db:
   image: postgres:12
   volumes:
     - socialroadhelp_postgres_data:/var/lib/postgresql/data/
   env_file:
     - .env.dev

volumes:
 socialroadhelp_postgres_data:
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Подключайся к постгресу по имени сервиса
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Что в .env ?
источник

D

Developer in Docker — русскоговорящее сообщество
DEBUG=1
SECRET_KEY=
DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 [::1]

POSTGRES_DB=

POSTGRES_ENGINE=django.db.backends.postgresql
POSTGRES_DATABASE=
POSTGRES_USER=
POSTGRES_PASSWORD=
POSTGRES_HOST=
POSTGRES_PORT=5432

DATABASE=
источник

N

Nazar in Docker — русскоговорящее сообщество
Developer
DEBUG=1
SECRET_KEY=
DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 [::1]

POSTGRES_DB=

POSTGRES_ENGINE=django.db.backends.postgresql
POSTGRES_DATABASE=
POSTGRES_USER=
POSTGRES_PASSWORD=
POSTGRES_HOST=
POSTGRES_PORT=5432

DATABASE=
вот ты меня вчера задудосил, чво ленишься доку читать!
источник