Alexander
нет
Владислав
Alexander
И неужели никто не встречался с такой проблемой?
Это же простой нулевый laravel проект, в нем пока еще нет говнокода, а производительность уже проваливается.
Владислав
Владислав
А то ты спрашиваешь про сферического коня в вакууме сейчас.
Alexander
Владислав
Не вижу где там апач
Владислав
Он в той же самой сети крутится?
Владислав
Для чистоты бенчмарка тебе нужно запускать апач в том же нетворке, что и приложение
Владислав
Я так понимаю, ты апач держишь локально
Владислав
И ходишь на 8000 порт
Владислав
Вот тебе и сетевой лаг
Георгий
А на локальном php ты тоже artisan serve делаешь?
Anton
кто что может посоветовать на тему "docker + ufw"
chaifeng/ufw-docker очень болезненный дроч привносит - надо или адреса к контейнеру гвоздями прибивать, или добавлять в деплой команды на пересоздание правил
альтернативное решение с переносом управления в ufw-user-input - тоже геморрой, но уже меньший. там на уровне сетевых разруливать придется
отказаться от ufw и руками все правила прописать - отдельная матерная песня
может есть решения проще?
Anton
всем привет!
Anton
собственно решаю проблему такую - если включть ufw и дефолтно настроить дроп входящих - докер это игнорит и публикует порты выше правил файрвола
George
решается очень просто
Anton
как итог - ожидается что опубликованный порт будет доступен только внутри ВМ, а он торчит всему миру доступный
George
1. хост сеть
2. биндить не на 80:0.0.0.0:80, а, скажем, 80:127.0.0.1:80
George
или вообще повесь на dummy интерфейс левый айпи и на него
Anton
да, я это тоже думал и интерфейс такой у меня для этих целей даже есть.
George
ну, и в чем проблема тогда?
George
что за проект? сколько контейнеров?
George
какие?
Anton
искал решение, которое не потребует дописывания деплоя)
George
чудес не бывает (с)
Anton
у меня внутренний проект, структурно не сложный. 5 серверов, внутренняя сеть, контейнеров 20.
собственно раз чудес не бывает, то как делать понятно
Alexander
Anonymous
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
Anonymous
парни вот такая ошибка
Anonymous
NODE_OPTIONS="--max-old-space-size=2048"
Anonymous
вот такое делал
Alexander
Владислав
Ну, когда мы чего-то не знаем / не понимаем, всегда можно погуглить: https://www.google.com/search?q=docker+php+network+benchmark
Владислав
Я сам не проводил такие исследования, поэтому у меня сейчас нет идей
Алексей
а если собрать свой образ с копированием кода внутрь, а не подключением из волюма?
Alexander
Алексей
в образе php
в настроках php-fmp
pm.max_children = 5
локально тоже?
Алексей
входная точка в php nginx?
он локальный или тоже в докере?
Алексей
на твоей картинке
ports: - 8000:8000
это кто тамслушает?
дефолтно php-fpm слушает на listen = 127.0.0.1:9000
Алексей
что ты мерял?
Zori
Привет всем
Как иметь доступ к env переменным из файла в Dockerfile, который используется в build/context?
George
не понимаю вопроса
Zori
Zori
Zori
Zori
Пытаюсь получить uid и gid в Dockerfile
Zori
Выводит пустую строку
George
ARG uid
ENV UID=$uid
George
вот так надо
George
вроде как
Zori
Сейчас попробую
Zori
Неа
George
https://vsupalov.com/docker-arg-env-variable-guide/
George
# expect a build-time variable
ARG A_VARIABLE
# use the value to set the ENV var default
ENV an_env_var=$A_VARIABLE
# if not overridden, that value of an_env_var will be available to your containers!
George
200% должно работать
George
а
George
тебе надо передать при докер билде эти параметры как build-args
George
только не просто как args: - uid, а указать еще и значение
Zori
Блин
А нельзя чтоб он env файл распознал?
George
.env распознает
George
а не .env_php
Zori
Так он же указан в env_file
George
это другое
George
это на билд не влияет
George
только на запукс
Zori
Тогда щас переименую
simplemice.eth
@vizdrag
Zori
Не распознал
George
потому что тебе надо четко задать значение аргумента
Michael
/report
George
build:
context: .
args:
uid: $UID
gid: $GID
George
типа так
Denis
Простите промазал
Zori
Ок , сейчас
Zori
Алексей
Алексей
и да, fpm в этой схеме не работает
Дмитрий