Максим
Понимайте мне нужно разово сделать эту задачу и перечитывать всю доку смысл нет. У меня контейнер работает для разработки. И запаривает каждый раз после перезагрузки запускать nginx.
Cyclone
Похоже, отвечать на это вот всё более не следует.
Максим
Иной раз легче задать один вопрос, и не думаю что кто то надоветеся дать наводку где копать.
Yad
жесть
вы боитесь потратить час на решение проблемы
но упорно тратите время в чатике по интересам
🏳️ Phil
@dsx90 давайте я помогу. начнем собственно с того, что вы вообще не понимаете что такое контейнер. вот давайте с этого и будем задавать вопросы
RE
Dan
Есть два варианта развития событий
Dan
1. Мы смеёмся
2. Баним, и потом смеёмся
Dan
Потому что здравый смысл и не появлялся
Gleb
Константин
всем привет, кто скрещивал docker + django + mysql ?
ситуация в следующем, при создании контейнера все создается, но потом при запуске docker-compose, летят ошибки по БД и сервер django не запускается и это по идее правильно, т.к. нужно выполнить миграцию БД от дефолтной sqlite, так вот как выполнить эту миграцию правильно? без docker вводишь команды миграции и запускаешь django сервер, а как в docker-compose это реализовать?
Anonymous
Anonymous
и потом в образе джанги накатить миграции
Anonymous
Anonymous
ну тогда в entrypoint или cmd в compose укажите сначала запуск скриптов миграции, а потом старт джанги
Константин
George
dicker file?
George
от dick?
George
😂
Ivan
Stasyan
Stasyan
Имхо в докерфайле это не стоит делать, но тоже как вариант
Константин
Stasyan
Но опять же, имхо - стоит вообще отделить это от сборки контейнеров
George
+100
George
я вообще не понимаю этой страсти мешать все в кучу
Stasyan
Это скорее обязанность деплоера будет, а на локалке - мейкфайл с docker-compose up... migrate... npm...
Константин
чет я не могу понять, для запуска миграции, захожу в контейнер, но миграция не запускается
Stasyan
Что пишет?
Stasyan
Error: migracia ne zapuskaetsa?)
George
Константин
Stasyan
Порт какой указываешь в питоновском конфиге? Нетворки общие у сервисов?
Stasyan
Ну и заодно docker-compose покажи
Константин
version: '3.1'
services:
db:
build: ./db
command: --default-authentication-plugin=mysql_native_password
user: '1000'
restart: always
environment:
MYSQL_ROOT_PASSWORD: qwertynet
MYSQL_DATABASE: django
MYSQL_USER: django
MYSQL_PASSWORD: django
volumes:
- ./data:/var/lib/mysql
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/source
ports:
- "8000:8000"
depends_on:
- db
links:
- db
Stasyan
Константин
ща попробую
Stasyan
Надеюсь в ./db/Dockerfile у тебя не шибко кастомный образ?)
Anonymous
Anonymous
надо питоновский конфиг подправить, expose не нужен
Stasyan
Stasyan
Должна нормально видеть по links
Anonymous
Anonymous
Stasyan
Ну можно и по имени сервиса
Anonymous
это не хост-машина
Anonymous
и вытаскивать 3306 не нужно, просто по имени сервиса идти
Stasyan
Ага
Stasyan
Тогда да
Stasyan
Константин
Константин
settings.py?
Stasyan
settings.py?
Ну эт тебе лучше знать, я не питонист :)
Константин
вот откуда он берет этот IP
django.db.utils.OperationalError: (1130, "Host '172.20.0.3' is not allowed to connect to this MySQL server")
Stasyan
Константин
выкинуть что ли этот докер и остаться на venv, столько гемора с ним
Stasyan
Ну тут уже с правами к доступу к бд трабла
Константин
да я уже запутался что там если честно
Константин
Stasyan
То же самое, что до этого, ты убрал db?
Константин
Stasyan
Константин
с дб выдает адрес 172
Andrey
Ну надо наослить
https://github.com/eduleboss/the-best-docker-books/blob/master/books/The%20Docker%20Book%20-%20James%20Turnbull%20-%20v17.03.0.pdf вот 17.03
#book
Константин
пользователь должен быть root или любой под БД ?