Alexander
просто как пример установки модуля для php в docker'е, скопипастил случайную инструкцию
Alexander
короче, мне не нравится как этот вот официальный php образ для docker'а работает
Alexander
сложно там всё как-то
Sergey
Кстати, всегда было интересно как в 1 процесс per контейнер вписывается nginx + fastcgi/fpm/etc... неужели тоже на 2 разных контейнера разносить?
Dmitrii
@lorddaedra https://wiki.theory.org/YourLanguageSucks#Python_sucks_because неустал еще от подрачивания свего питона?
Alexander
хотя uwsgi умеет и статику раздавать
Sergey
uwsgi под статику слишком дорог
Alexander
ну там всё равно сверху какие-нибудь CDN будут
Lupsik Pupsik
можно и сокет шарить так-то
Alexander
но Python для прототипирования очень крут
Dmitrii
Да всем насрать
Pavel
FROM php:5-fpm RUN apt-get update && apt-get install -y libmemcached-dev \ && pecl install memcached \ && docker-php-ext-enable memcached
FROM php:5-fpm RUN apt-get update && apt-get install -y php5-memcached а вот это разве не будет работать?
Alexander
там php из исходников скомпилирован
Alexander
чтобы поставить модуль - надо перекомпилировать что-то там
Pavel
там это где?
Alexander
в официальном докер-контейнере php
nvkv
Дак можно же ванильную убунту использовать
nvkv
и на неё по-человечески вешать что тебе надо через apt
Alexander
я вот и говорю, что проще просто образ чистой системы взять и сделать через привычный пакетный менеджер
nvkv
нафига обязательно официальный контейнер-тооо?
Alexander
чем этот официальный образ использовать
Pavel
в официальном докер-контейнере php
А что за контейнер? я вижу вот https://github.com/docker-library/php/blob/d0993972f314576849e4489cc25729d05e1391ca/7.0/Dockerfile
Pavel
Тут от jessie наследуется, и все ставится в 1 команду
Alexander
официальные - это там где _ в урле
Alexander
https://hub.docker.com/_/php/
Pavel
Я оттуда и взял этот линк
Alexander
https://github.com/docker-library/php/blob/d0993972f314576849e4489cc25729d05e1391ca/7.0/fpm/alpine/Dockerfile
Alexander
вот этот я смотрю
Pavel
Хочешь сказать что пакеты из deb репозитория не будут ставиться на вручную собранный пхп ?
Alexander
тут Alpine + PHP7.0 + fpm
Dmitrii
Будут, если собрать пакет с определенным названием и установить его в систему
Dmitrii
Не морочте голову )
Pavel
А если питон пакет вручную собрать то все типа самоустанавливается? )
Lupsik Pupsik
как я понял в контейнере лучше ничего не компилить
Dmitrii
Главное чтобы SAPI version сходилась
Lupsik Pupsik
чревато тем что вы потратите на это несколько часов
Lupsik Pupsik
(как было со мной)
Dmitrii
А детектят ее с помощью deb пакета
Dmitrii
А в другие либы пишут ее как депенденси
Pavel
Нет конечно
Проверю.
Alexander
проблема , когда кто-то компилит что-то в контейнере, а тебе нужно пересобрать то же самое с другими параметрами
Alexander
и получаются вот такие велосипеды
Alexander
как в случае с docker-образом php
Alexander
docker-php-ext-enable и прочее вот такое
Pavel
и получаются вот такие велосипеды
https://github.com/docker-library/python/blob/682708e7866caccd3f476f1d30ca60c0851249e1/3.5/alpine/Dockerfile а тут вот без велосипедов все элегантно?
Alexander
а зачем кому-то нужно перекомпилировать питон?
Alexander
пакеты ставятся через pip
Pavel
а зачем кому-то нужно перекомпилировать php? Пакеты ставятся через apt-get
Alexander
берёте стандартную систему, например, Symfony, берёте стандартный php
Alexander
пробуете установить и завести - не получается без модулей
Alexander
то же самое делаете с Python'ом и Django - всё работает ок
Alexander
всё что нужно доустановить - доустанавливается через pip, Python не трогают
Pavel
Очень плохо, потому и работает все в 2 раза медленнее
Alexander
питон и пхп примерно на 1 уровне работают
Alexander
по производительности
Alexander
оба плохо
Pavel
пхп7 в 2 раза быстрее
Lupsik Pupsik
ранняя оптимизация это плохо
Alexander
ну и тем, кто выбирает Python - им безразлична скорость работы софта
Pavel
Можно крутить на 50 серверах, а питону надо будет 100
nvkv
пхп7 в 2 раза быстрее
предъявите ваши доказательства
Alexander
и php и python и ruby это плохой выбор, если важна скорость работы программы
Alexander
примерно одинаково плохой выбор
Pavel
предъявите ваши доказательства
https://benchmarksgame.alioth.debian.org/u64q/php.html
Alexander
но вот python-код, кстати, можно вполне успешно прокачать, если переписать что-то на С
Lupsik Pupsik
вы че охуели
Lupsik Pupsik
идите холиварить в другое место
Dmitrii
👍
Constantine️
:D
Kirill
Кто-нибудь из Петербурга в Мск поедет в ближайшее время ?
Alexander
😂
Alexander
Кто-нибудь из Петербурга в Мск поедет в ближайшее время ?
https://upload.wikimedia.org/wikipedia/commons/7/78/%D0%9F%D1%83%D1%82%D0%B5%D1%88%D0%B5%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D0%B8%D0%B7_%D0%9F%D0%B5%D1%82%D0%B5%D1%80%D0%B1%D1%83%D1%80%D0%B3%D0%B0_%D0%B2_%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D1%83.jpg
Alexander
извините))
Aleksey
Доку на русском можете подкинуть о разнице lxc и докера? Что то не нашел.
Lupsik Pupsik
нет разницы
Pavel
Разница огромна, но есть что-то схожее