Максим
Понимайте мне нужно разово сделать эту задачу и перечитывать всю доку смысл нет. У меня контейнер работает для разработки. И запаривает каждый раз после перезагрузки запускать nginx.
Cyclone
Похоже, отвечать на это вот всё более не следует.
Максим
Иной раз легче задать один вопрос, и не думаю что кто то надоветеся дать наводку где копать.
Yad
жесть вы боитесь потратить час на решение проблемы но упорно тратите время в чатике по интересам
🏳️ Phil
@dsx90 давайте я помогу. начнем собственно с того, что вы вообще не понимаете что такое контейнер. вот давайте с этого и будем задавать вопросы
Dan
Есть два варианта развития событий
Dan
1. Мы смеёмся 2. Баним, и потом смеёмся
Dan
Потому что здравый смысл и не появлялся
Константин
всем привет, кто скрещивал docker + django + mysql ? ситуация в следующем, при создании контейнера все создается, но потом при запуске docker-compose, летят ошибки по БД и сервер django не запускается и это по идее правильно, т.к. нужно выполнить миграцию БД от дефолтной sqlite, так вот как выполнить эту миграцию правильно? без docker вводишь команды миграции и запускаешь django сервер, а как в docker-compose это реализовать?
Anonymous
и потом в образе джанги накатить миграции
Константин
depends_on: - mysql
у меня так и реализовано
Константин
и потом в образе джанги накатить миграции
это нужно зайти через exec и там сдлелать миграцию?
Константин
образ джанги сами собирали?
я взял образ python и через pip накатил django
Anonymous
ну тогда в entrypoint или cmd в compose укажите сначала запуск скриптов миграции, а потом старт джанги
George
dicker file?
George
от dick?
Ivan
от dick?
У тебя есть сомнения?
George
У тебя есть сомнения?
учитывая качество и продуманность докера - нет, сомнений не имею
George
😂
Stasyan
Имхо в докерфайле это не стоит делать, но тоже как вариант
Stasyan
и запускать его через CMD ?
Как вариант, если не будет конфликтовать с базовым образом
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
Надеюсь в ./db/Dockerfile у тебя не шибко кастомный образ?)
Anonymous
expose: - 3306 У мускуля пропиши, и по нему коннекться
тут другое, джанга ждет мускуль в том же контейнере
Anonymous
надо питоновский конфиг подправить, expose не нужен
Hopf
значит реджистри, предположительно, не виноват
докопал до того, что стекирующий кабель между двумя цисками вызывает эти проблемы. Веселье продолжается!
Stasyan
Должна нормально видеть по links
Anonymous
Должна нормально видеть по links
там локалхост на скрине
Stasyan
там локалхост на скрине
Ну на него резолвится подключение
Константин
Надеюсь в ./db/Dockerfile у тебя не шибко кастомный образ?)
FROM mysql:5.7 RUN mkdir /data && cp /etc/mysql/mysql.cnf /etc/mysql/mysql_tmp.cnf && sh -c "echo '\n[client]\ndatabase = django\nuser = django\npassword = django\ndefault-character-set = utf8' >> /etc/mysql/mysql.cnf"
Stasyan
а должен быть db
Да вроде докер мускуль на локалхост и резолвит, не?
Stasyan
Ну можно и по имени сервиса
Anonymous
Да вроде докер мускуль на локалхост и резолвит, не?
127.0.0.1 внутри контейнера - это и есть тот самый контейнер
Anonymous
это не хост-машина
Anonymous
и вытаскивать 3306 не нужно, просто по имени сервиса идти
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")
Константин
выкинуть что ли этот докер и остаться на venv, столько гемора с ним
Stasyan
Ну тут уже с правами к доступу к бд трабла
Константин
да я уже запутался что там если честно
Константин
сейчас вот что выдает
Andrey
#book #epub
а свежей нет?
Stasyan
сейчас вот что выдает
То же самое, что до этого, ты убрал db?
🏳️ Phil
а свежей нет?
Ну надо наослить
Константин
Константин
с дб выдает адрес 172
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
Stasyan
с дб выдает адрес 172
Все верно, бд он видит, а вот доступа нет
Константин
пользователь должен быть root или любой под БД ?