Ilya
В пристойно Linux это запускает фоновый процесс
Dmytro 🇺🇦
Зачем кидать все в nginx?
ilshat
т.е. вот так будет выглядеть команда gunicorn wilford.wsgi:application --bind 0.0.0.0:8000& ?
ilshat
Зачем кидать все в nginx?
в джинкс я кидаю только статику
Dmytro 🇺🇦
Так может тебе лучше два контейнера юзать?
Dmytro 🇺🇦
project_id и token можно через аргументы подкидывать
ilshat
Так может тебе лучше два контейнера юзать?
у меня на выходе так и получается 2 контейнера я докер композом деплою в сварм
ilshat
services: nginx: image: ${CI_REGISTRY_IMAGE}/nginx:${CI_COMMIT_SHA} build: target: nginx context: . dockerfile: Dockerfile networks: - traefik - overlay deploy: mode: replicated replicas: 1 labels: traefik.frontend.rule: 'Host:${DOMAIN_NAME}' traefik.port: '8000' django: image: ${CI_REGISTRY_IMAGE}/django:${CI_COMMIT_SHA} build: target: django context: . dockerfile: Dockerfile networks: - overlay deploy: mode: replicated replicas: 1 networks: traefik: external: true overlay: driver: overlay driver_opts: encrypted: "true"
ilshat
вот композ
George
если нужен гуникорн как сервис - ну, возьмите инит нормальный в конце-концов
George
CMD gunicorn wilford.wsgi:application --bind 0.0.0.0:8000 && python manage.py get_lokalise --project_id 360753145c04efaf67d943.41848601 --token 7887f48154a0ec1dbe61cfc77c6c69c27f777b44
George
вообще запускать сам сервис в процессе сборки это такое себе
George
что это делает?
George
#ENTRYPOINT ["/entrypoint.sh»] кстати, эта идея относительно ок
ilshat
ту же самую команду
ilshat
#!/bin/bash gunicorn wilford.wsgi:application --bind 0.0.0.0:8000 && python manage.py get_lokalise --project_id 360753145c04efaf67d943.41848601 --token 7887f48154a0ec1dbe61cfc77c6c69c27f777b44
ilshat
вот скрипт
ilshat
вообще запускать сам сервис в процессе сборки это такое себе
хорошо а как после деплоя в сварме запустить команду ?
George
хорошо а как после деплоя в сварме запустить команду ?
у тебя entrypoint для этого и предназачен ваще-то
George
почему ты думаешь, что gunicorn отдаст управление? А если он тихо умрет?
George
я уж не говорю о том, что python manage.py можно выполнять через docker exec на работающем контейнере :-o
George
нужно просто сесть и подумать
George
касательно запуска гуникорн
George
https://sebest.github.io/post/protips-using-gunicorn-inside-a-docker-image/
George
вот норм пример
George
https://testdriven.io/blog/dockerizing-django-with-postgres-gunicorn-and-nginx/
George
либо посмотри внимательно как они тут entrypoint.sh делают
George
тоже терпимо
ilshat
я уж не говорю о том, что python manage.py можно выполнять через docker exec на работающем контейнере :-o
это команда подтягивает ключ с локалайза, по сути идея в том чтобы не руками после деплоя подтягивать а чтоб она выполнялась при деплое и ничего руками делать не нужно
A⃣lex
привет, установил на компьютер чистую ubuntu , docker. Создал macvlan сеть указал gateway ip/mask роутера . В итоге запускаю контейнер , network inspect говорит что выдал IP (правильный как вся моя домашняя сеть) "IPv4Address": "192.168.1.2/24", но ниоткуда даже ping сделать не могу. на роутере в списке dhcp этого ip тоже нету. Что не так?
Sun
Примерно всё не так. Читать доку по docker-networking
Woice
Доброй ночи, дамы и господа. Говорят, можно запустить докер на локалке не на локалхосте, если это правда, то как?
Mishalov
Привет всем, я пока начинаю разбираться с докером. Подскажите, а то никак не могу найти какие ориентировочно нужны системные требования для деплоя приложения на laradock https://laradock.io/documentation/
A⃣lex
A⃣lex
docker network create -d macvlan \ --subnet=10.0.0.0/24 --gateway=10.0.0.1 \ -o parent=eth0 \ macvlan0
A⃣lex
это по этому мануалу все как у меня
Sun
Зачем эти выебоны, если есть есть expose?
Woice
Шта
ну вот я тоже так подумал )
inqfen
я вообще не понял что ты написал)
Woice
Оо
inqfen
если ты про интерфейсы, то докер можно запустить где угодно и повесить на какой угодно интерфейс
inqfen
зачем какие-то частности
inqfen
локалхост - это доменное име..
если тебе нужно оно в host, то в сервере своем и пропиши
inqfen
При чем тут докер
Woice
При чем тут докер
это мой вопрос )))
inqfen
нет, я про заголовок
inqfen
Начнем сначала - что тебе нужно?
inqfen
inqfen
Woice
Начнем сначала - что тебе нужно?
docker run -p 80:80 container/lamp запустит на 80м порту сайт, который будет доступен по адресу localhost... Можно ли как-то запустить не на локалзосте, а допустим, на domain.my?
Woice
сайт - сервер апача, где крутится index.php допустим
inqfen
Woice
тааак )
inqfen
Читай доку апача
inqfen
Хотя бы сначала начни
Stanislav
Такой вопрос - меня забанят, если я торгану железом? vps/cloud/rack, бесплатная локалка, k8s
inqfen
А лучше выкини апач
Woice
А лучше выкини апач
вопрос теоретический
Woice
...пока
Woice
будет там нгинкс или апач+нгинкс вопрос пока второй...
Woice
я именно о том, могу ли я кроме порта еще что-то указать и это "что-то", домен
Woice
ну понятно, хостс (
inqfen
Ну вот, апач разруливает запросы в зависимости от заголовка host, в котором может быть что угодно и опять же что угодно ты можешь написать в конфиге апача
inqfen
Дальше снова - при чем тут докер
inqfen
вот
Woice
значит назвиздели
Woice
я вот тоже немного удивился
inqfen
тут все проще
Woice
ну это итак понятно, я сразу написал про локальную машину