Artem
какая ос хоста?
Anonymous
Ubuntu Server 16.04 x64
Anonymous
Тут предлагают сделать контейнер привилегированным.
поймал баги на ubuntu 16.04 - linux 4.10 - Docker version 17.05.0-ce, build 89658be Не пробрасываются системные либы для systemd контейнеров
Anonymous
Ubuntu Server 16.04 x64
Может быть мой баг как-то связан с этим?...
Anonymous
Не знаю.
Anonymous
Не думаю. Есть тут вообще люди, которые пытались запускать Apache MPM-ITK в контейнере?
Anonymous
Не думаю. Есть тут вообще люди, которые пытались запускать Apache MPM-ITK в контейнере?
Можно попробовать указать явно драйвер aufs cat /etc/default/docker|grep DOCKER DOCKER_OPTS="--dns 8.8.8.8 —dns 8.8.4.4 —storage-driver=aufs" Один раз мне это помогло, но после перезагрузки опять всплыл мой баг.
Tadeusz
—dns 9.9.9.9 лучше
Aleksandr
—dns 9.9.9.9 лучше
цифры красивые?
Tadeusz
ну почитай)
Tadeusz
https://tinkertry.com/quad9-may-be-a-google-public-dns-alternative-to-try-for-more-privacy
Aleksandr
фильтрация - это что необходимо на боевом хостинге
Aleksandr
(сарказм)
Tadeusz
ttl
Tadeusz
тоже мне - хостинг из докера 🙂
Tadeusz
не смешите меня
Anonymous
тоже мне - хостинг из докера 🙂
А что плохого в том, чтобы использовать контейнеры Docker для хостинга?
Anonymous
так делает Sprinthost,Beget
Anonymous
Netangels что-то своё на LXC пилят. Базовый образ на Debian Stretch + php-fpm
Tadeusz
авторитеты 🙂
Aleksandr
авторитеты 🙂
ок, будешь ты авторитетом)
Tadeusz
не, спс
Алексей
Но тогда одновременно работать с 2-мя проектами на локалке не будет возможности?
https://github.com/jwilder/nginx-proxy прописываем в композе только одну строку VIRTUAL_HOST=blabla.com и все
Tadeusz
зачем?
Tadeusz
https://docs.traefik.io/
Алексей
тут уже вопрос вкуса фломастера )
Anonymous
Если сделать контейнер привелигерованным, то всё будет работать.
Anonymous
Теперь появилась ошибка 404
Anonymous
Хотя файл есть
Anonymous
Права 755 на все папки
Anonymous
На файлы - 644
Anonymous
Запрос до Apache дошёл
Anonymous
"GET /wp-admin/setup-config.php HTTP/1.0" ‎200 1340 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36 OPR/48.0.2685.52"
Anonymous
У кого-нибудь есть опыт разворачивания хостинга на Docker контейнерах (Apache)?
Pavel
Хостинг в контейнерах... Ммм, ок.
Anonymous
Pavel
Докир не для того же
Anonymous
Ну, идеология 1 контейнер -1 приложение сохраняется
Anonymous
1 общий контейнер с Nginx
Anonymous
По одному контейнеру с Apache + PHP на клиента
Pavel
А доцтуп как давать?
Anonymous
А доцтуп как давать?
Как вариант, можно монтировать какой-то хомяк. И давать доступ к нему.
Anonymous
А доцтуп как давать?
У меня с помощью Bind Mount в контейнер монтируется хомяк, который находится на сервере.
Pavel
А профит такого решения в чем?
Anonymous
А профит такого решения в чем?
предполагаю, что он хочет каждому любую версию софтины давать. Чтобы не париться как установить версию php, например
Pavel
Ну странно, почему не lxc
Anonymous
Ну странно, почему не lxc
В смысле? Он же о контейнерах говорил
Pavel
Ну, короч я не совсем вижу профит от использования докера в этом деле.
Pavel
Может, не прав в чем
Anonymous
LXC - там посложнее. Вроде нет готовых образов (я говорю об образах LAMP/LEMP и пр). И, насколько я понимаю, чуть сложнее будет настройка сети.
Orez
docker = lxc в красивой обертке, разве нет?
Nklya
lxc - это неудобный непопулярный докер
Anonymous
docker = lxc в красивой обертке, разве нет?
Да, но именно красивая обёртка тут важна. LXC без этой обёртки очень неудобен в использовании.
Roman
Поставил laradock окружение, все отлично работает. Хочу уточннить по поводу локации файлов таблиц DB, сейчас они хранятся в ~/.laradock/data/mysql это безопасно? после удаления или пересоздания контейнеров они не затрутся? Прочитывал в этом чате что-то про отдельные volumes, но это вроде оно и есть, и работает так из коробки, я ничего не менял.
Алексей
не затрутся
Александр
У меня в проекте есть несколько веток (dev/prerelease) - у каждого своя папка, и они на одном хосте. Сейчас делаю автодеплой, но нормального решения придумать не могу, чтобы по поддомену dev/prerelease открывались соответствующие контейнеры (nginx). Пока что думаю поднять nginx, у которого будет proxy_pass на соответствующий контейнер в nginx, но придется хардкодить имя контейнера (dev_nginx_1, prerelease_nginx_1) - вот тут мне не нравится. Кто-нибудь делал такую штуку?
Александр
Проблема в том, что они на одном хосте, и 80/443 порт одновременно слушать они не могут
Yevhen
Можно проксирование делать на 172.17.0.1:port, (Ubuntu, debian). А там уже разные порты давать
Александр
Можно проксирование делать на 172.17.0.1:port, (Ubuntu, debian). А там уже разные порты давать
тогда придётся биндить порты на хост. Еще было бы здорово такую же штуку для базы использовать (по доменному имени - разные контейнеры). База в контейнере только на тестовых серверах
Yevhen
Можешь в один композе собрать, тогда проксирование будет по имени чисто
Александр
не, это тяжело поддерживать
Александр
Попробовал nginx-proxy - у самого контейнера прописываешь VIRTUAL_HOST, запускаешь контейнер с nginx-proxy и он слушает порт на хосте, при получении запроса он проксирует его к тому контейнеру, у которого указано доменное имя, запрошенное пользаком
Александр
Можно даже nginx заскейлить, и nginx-proxy будет балансировать, там upstream негерится в конфиге
Александр
Щас буду пробовать такую же фигню сделать для базы
Александр
https://github.com/jwilder/nginx-proxy
Александр
Короче пока что разобрался с http, прокси работает отлично. Сами проекты не биндятся на хостовые порты, а только говорят, какому домену они соответствует
Konstantin
Парни подскажите. Как в контейнер с postgres alpine добавить локаль? Без нее сортировка в базе не корректно работает
Александр
Странно, у меня нет такой проблемы
Александр
Но щас попробую найти на shipping-docker
Александр
https://github.com/shipping-docker/php-app/blob/master/build/php/Dockerfile вот может поможет
Ilia
Тестовые стенды
Да, про этот кейс я забыл.
Маннур
Почему нет?
Если develop окружение или просто нет нагрузки, то держи)
Ilia
Но в проде я бы не делал так.
Aleksei
Но в проде я бы не делал так.
Можно конкретные причины?
Ilia
Можно конкретные причины?
Докер все ещё сырой. Крутить stateless штуки в нем норм и не опасно. Даже если что-то пойдет не так, это не приведет к краху.