🏳️ Phil
А что в реалии делает EXPOSE ???? Ну т.е. что в доке написано я вижу
Anton
разрешает открывать порты для link'а
🏳️ Phil
А если не прописать, то не будет?
Aleksey
это дефолты
Aleksey
какие порты будут торчат полюбоу
Aleksey
если запустить образ nginx можно увидеть что он експоузит 80 443
Aleksey
но проброшены ли они в ось ?
Aleksey
нет
Aleksey
загатовки
Aleksey
для expose_all
🏳️ Phil
а теперь по-русски. что такое "будут проброшены"? что физически делается?
✙ Egor ✙
✙ Egor ✙
Соотвественно порты открытые в контейнере будут доступны из сети в которой находися хост
Aleksey
хрен
Aleksey
именно будут проброшенв
Aleksey
через iptables
Aleksey
но конейнер будет говорить что хочет на эти порты что то
CC-BY-SA-4.0/Docker-ce30.0
The EXPOSE instruction informs Docker that the container listens on the specified network ports at runtime. EXPOSE does not make the ports of the container accessible to the host. To do that, you must use either the -p flag to publish a range of ports or the -P flag to publish all of the exposed ports.
🏳️ Phil
Есть такое понятие как Best practics. Вот докерхаб - это каталог bad practics. Полдня убил поднять апач с cgi. Вот это всё на докерхабе гавно сложно применимое при "шаг в сторону" вроде поставить свой модуль
nvkv
best practice для докера не использовать слишком уж рьяно имиджи с докерхаба
nvkv
они обычно руками собираются достаточно просто
Aleksey
кроме официальных
nvkv
ну, да
🏳️ Phil
А что такое "официальный"?
Aleksey
без префикса
nvkv
у которых репа с _ начинается
nvkv
без префикса
nvkv
например ubuntu
🏳️ Phil
https://hub.docker.com/_/nginx/ - ну так это гавно
Andrey
хаб помойка, но это единственное что оправдывает существование докера
Aleksey
Andrey
invariance
если не ошибаюсь, можно образы грузить с гитхаба
🏳️ Phil
https://hub.docker.com/_/httpd/ - это вообще кто в страшном сне такое придумал?
Aleksey
https://github.com/nginxinc/docker-nginx/blob/8921999083def7ba43a06fabd5f80e4406651353/mainline/jessie/Dockerfile
invariance
на гитхабе годные есть
Andrey
ну и?
Aleksey
🏳️ Phil
invariance
ы?
отсыпать тебе немного гита?
🏳️ Phil
ну и?
А вот apache собирают ENV HTTPD_PREFIX /usr/local/apache2
А вот nginx как раз можно собирать. А apache - чуть тебе модуль поставить надо будет - ты ежа родишь
🏳️ Phil
У тебя все пакеты с этой гуйней конфликтовать будут. И чтобы прости что?
invariance
зачем вообще апач юзать)
🏳️ Phil
invariance
Тут не дело вкуса
invariance
nginx тащит по всем фронтам
invariance
просто не вижу смысла в использовании апача
🏳️ Phil
invariance
ну так я тоже
invariance
сломал систему, да?
invariance
invariance
очень прожорливое
🏳️ Phil
Я Чистякову уже советовал на собеседовании про апач спрашивать. Вот где адок, а не в его никчемном apache vs nginx
🏳️ Phil
invariance
nginx + php-fpm
invariance
например
invariance
который кушает мягко говоря меньше
🏳️ Phil
nginx + php-fpm
Да ну?!!!! Ой ли? А с хуяли fpm менее прожорливый, если он ту же либу использует?
🏳️ Phil
🏳️ Phil
Т.е. реально посмотреть на тесты, котороые прямо вот так и показывают - пиздец меньше?
🏳️ Phil
Это миф
invariance
я говорил про связку nginx + php-fpm
invariance
а не про отдельно php fpm
invariance
если сравнивать apache2 + mod_php vs nginx + php-fpm - второй побеждает в плане скорости и меньших затрат оперативы
invariance
куча бенчмарков есть по этому поводу
Александр
Александр
Вообщем имею ввиду
Александр
Своя стата есть?
invariance
ты хочешь сказать, что при разном количестве соединений, может меняться коэффициент скорости request-response между апачем и нгинксом?
Александр
А ещё положение солнца меняться может
invariance
при чем тут вообще количество коннектов
invariance
на каждый коннект создается отдельный независимый процесс
invariance
т.е. ты не можешь мерить два или три коннекта
invariance
только время запроса-ответа, количество выделяемой памяти, etc