Ilya
В пристойно Linux это запускает фоновый процесс
Dmytro 🇺🇦
Зачем кидать все в nginx?
ilshat
т.е. вот так будет выглядеть команда gunicorn wilford.wsgi:application --bind 0.0.0.0:8000& ?
Ilya
Dmytro 🇺🇦
Так может тебе лучше два контейнера юзать?
Dmytro 🇺🇦
project_id и token можно через аргументы подкидывать
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
если нужен гуникорн как сервис - ну, возьмите инит нормальный в конце-концов
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
ту же самую команду
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
George
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
тоже терпимо
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
A⃣lex
docker network create -d macvlan \
--subnet=10.0.0.0/24 --gateway=10.0.0.1 \
-o parent=eth0 \
macvlan0
A⃣lex
это по этому мануалу все как у меня
inqfen
Sun
Зачем эти выебоны, если есть есть expose?
inqfen
Woice
Шта
ну вот я тоже так подумал )
inqfen
я вообще не понял что ты написал)
Woice
Оо
inqfen
если ты про интерфейсы, то докер можно запустить где угодно и повесить на какой угодно интерфейс
Woice
inqfen
зачем какие-то частности
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
А лучше выкини апач
inqfen
Woice
...пока
Woice
будет там нгинкс или апач+нгинкс вопрос пока второй...
Woice
я именно о том, могу ли я кроме порта еще что-то указать и это "что-то", домен
Woice
ну понятно, хостс (
inqfen
Ну вот, апач разруливает запросы в зависимости от заголовка host, в котором может быть что угодно и опять же что угодно ты можешь написать в конфиге апача
inqfen
Дальше снова - при чем тут докер
Woice
inqfen
вот
Woice
значит назвиздели
Woice
я вот тоже немного удивился
inqfen
тут все проще
Woice
ну это итак понятно, я сразу написал про локальную машину