DSI
Можете пожалуйста помоч с этим
DSI
version: "3" services: django: build: . container_name: django command: python manage.py runserver 0.0.0.0:8000 ports: - '8000:8000' env_file: - ./.env environment: - DJANGO_DB_USER=$DB_USER - DJANGO_DB_PASSWORD=$DB_PASSWORD - DJANGO_DB_HOST=$DB_HOST - DJANGO_DB_PORT=$DB_PORT - DJANGO_DB_NAME=$DB_NAME volumes: - .:/app - media_volume:/home/user/MobileProjectBackend/MobileProject/media depends_on: - db - celery - redis-server db: image: postgres:15.3-alpine container_name: db ports: - '5432:5432' volumes: - postgres_data:/var/lib/postgresql/data/ env_file: - ./.env environment: - POSTGRES_DB=$DB_NAME - POSTGRES_PASSWORD=$DB_PASSWORD redis-server: image: redis:6-alpine container_name: redis-server volumes: - redis_data:/data/ expose: - 6379 celery: build: . container_name: celery_beat command: celery -A MobileProject beat --loglevel=info volumes: - .:/app depends_on: - redis-server volumes: media_volume: redis_data: postgres_data:
Andrew
и для чего прокидывать в контейнер всю текущую директорию? из за этого и не работает
DSI
и для чего прокидывать в контейнер всю текущую директорию? из за этого и не работает
Чуть не понял, можете пожалуйста показать как правильно написать?
Andrew
удалить строку вольюма .:/app
Andrew
код приложения должен собираться в докерфайле в новом виртуальном окружении
DSI
покажи докерфайл django
WORKDIR /app COPY . . RUN sed -i 's/\r$//g' /app/entrypoint.sh RUN chmod +x /app/entrypoint.sh RUN pip install -r requirements.txt ENTRYPOINT ["sh", "/app/entrypoint.sh"]
DSI
удалить строку вольюма .:/app
Удалил ну всё равно такая же ошибка
Andrew
покажи dockerignore файл
DSI
откуда ты ваще взял эти конфиги
Когда локально все работало
Andrew
в смысле локально
DSI
В сервере ошибка за ошибкой🤦‍♂
Andrew
какая разница где контейнеры запускать
Andrew
они для этого и используются чтоб не зависеть от среды
DSI
Вот не понимаю почему локально все работало а в сервере ошибки
Andrew
В сервере ошибка за ошибкой🤦‍♂
сравни версии докера и компоса
Andrew
установи такую же что и локально
Andrew
убедись что .env верный
Komron
Здравствуйте, у меня такая проблема что я хочу подключиться контейнеру postgres в докере, но когда я запускаю контейнер, бд'шка не может подключиться к контейнеру. Можете пожалуйста кто-нибудь помочь?
Komron
Komron
но ни как не получилось:(
central
пробовал localhost, затем docker.host
и порт вы само собой на хост не пробрасывали?
Komron
да нет кстати) с hostname'ом тоже попытался но ни как)
central
да нет кстати) с hostname'ом тоже попытался но ни как)
уберите нафиг ваши хостнеймы и если приложение находиться в том же файле надо подключиться к postgres-db
Komron
та которая так написано, это указывать в хост?
Andrew
та которая так написано, это указывать в хост?
сервисы внутри одного компоса могут обращаться друг к другу по имени сервиса, в данном случае имя твоего сервиса - postgres-db, вот это имя и нужно прокинуть в настройки приложения, которое будет работать с этой базой
Komron
пытаюсь, но не выходит
Andrew
покажи весь компос, ну или минимум сервисы БД и аппки
Komron
Andrew
а где контейнер с приложением?
Andrew
и выше уже сказали что hostname не нужен
Komron
Andrew
я не понял, у тебя приложение как запущено? в отдельном контейнере чтоли?
Andrew
ты либо положи его в этот же компос, либо иди изучать как настраивать networks в докере
Andrew
например
вот же пример где приложение и база в одном компосе
Komron
вот же пример где приложение и база в одном компосе
хорошо, спасибо большое) пойду лучше разбирусь с нетворком)) и спасибо за пример)
Andrew
хорошо, спасибо большое) пойду лучше разбирусь с нетворком)) и спасибо за пример)
а не проще его в тот же компос положить чтоб запускать вместе с базой?
Komron
а не проще его в тот же компос положить чтоб запускать вместе с базой?
просто была одно видео, там он он подключается к бд и мигрирует тоже там.
Komron
щас скину
Andrew
так там наверное приложение не в контейнере запускается
Komron
https://www.youtube.com/watch?v=xJ7NC8xeJus&list=PLbTTxxr-hMmyFAvyn7DeOgNRN8BQdjFm8&index=4
Komron
Andrew
и приложение может достучаться до базы при такой конфигурации?
Andrew
самое простое решение - запускать все в одном компосе, он сам внутри себя построит сеть и будет маршрутизировать по имени сервиса
Дмитрий Ким 👨‍💻
Савада
timeweb.cloud
Спасибо
Vitaly
ну вот на сервере на котором лежит сайт сделать редирект
Vitaly
значит никак
Vitaly
чудес не бывает)
Devidson
На сервере ???
Vitaly
что-то вы по моему теплое с мягким смешали)
Devidson
Еще раз, на сервере установить сайт ?
Devidson
А причем тут домены и делегация
Vitaly
да и не в рамках темы про докер это вообще
Devidson
Не может у него типа его веб проекты в докерах будут
Devidson
На разных доменах
Devidson
Вот это другое
Devidson
Поэтому хз че он имел ввиду
Devidson
Какую , я не вижу тз
Devidson
Дай тз, подскажу
Askat
Могу в личку отправить?
Devidson
Ну отправь
Danil
Всем привет У меня на сервере запущено параллельно 5 сайтов (у некоторых из них по 2 контейнера на фронт и бек) Что мне лучше всего использовать для мониторинга их состояния и уведомлений?