@devops_ru

Страница 4374 из 4568
Vladimir
20.09.2018
16:14:37
Всем привет! Есть ли способы увеличить скорость сборки php-контейнера на альпине с вендорами? То есть композер доставляет зависимости без кеша получается. Для CI использую drone

Deep Sea
20.09.2018
16:16:56
Можно по-идее передавать --cache-from с имеджем предыдущего билда

Google
Vladimir
20.09.2018
16:19:12
а отдельный слой где это будет кешировать?

J
20.09.2018
16:21:08
Vladimir
20.09.2018
16:21:41
Andrey
20.09.2018
16:31:48
Всем привет! Есть ли способы увеличить скорость сборки php-контейнера на альпине с вендорами? То есть композер доставляет зависимости без кеша получается. Для CI использую drone
есть два вида кэша в вашем случае 1) Кэш собственно скачанных пакетов и их зависимостей, чтоб по сто раз в packagist.org не стучаться - это можно решить с помощью кэширования ~/.composer/cache одним из плагинов drone 2) Слой с vendors, чтоб его не пересобирать по 100 раз. Для этого делаете вместо WORKDIR /app COPY src /app RUN composer install ... так WORKDIR /app COPY src/composer.json /app COPY src/composer.lock /app RUN composer install ... COPY src/* /app/ (тут не уверенно помню, как копировать поверх, экспериментируйте) Отличие от первого варианта в том, что при изменении любого файла в src у вас всегда заново выполняется composer install, во втором случае он выполняется только если поменялся composer.json

Миолаэ
20.09.2018
16:32:26
Ребят, еще вопрос :( Но уже не по докеру. Теперь все хуже :D

Andrey
20.09.2018
16:32:59
Ребят, еще вопрос :( Но уже не по докеру. Теперь все хуже :D
мы не знаем, как лечить венерические заболевания, сразу скажу

Миолаэ
20.09.2018
16:33:49
Почему может не попадать запрос в access_log nginx?

Вопрос, конечно, тупой, но все же)

Антон
20.09.2018
16:34:20
Миолаэ
20.09.2018
16:35:10
Потому, что попадает в error_log
Туда тоже не попадает(((

Andrey
20.09.2018
16:35:18
да, я просто не помню наизусть все возможности COPY, делал бы сам, почитал бы доку

Google
Andrey
20.09.2018
16:36:16
чем меньше слоёв, тем лучше

Миолаэ
20.09.2018
16:36:21
server { server_name <имена>; root <папка, но не уверен, что нужна>; access_log /var/log/nginx/domain.log; # index index.html index.htm index.php; location / { proxy_pass http://127.0.0.1:8181; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_cache_bypass $http_upgrade; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } listen 443 ssl; # managed by Certbot

Andrey
20.09.2018
16:36:59
а в какой лог попадает тогда?

Andrey
20.09.2018
16:37:22
ответ от сервера есть?

Миолаэ
20.09.2018
16:37:35


В sites-enabled точно симлинк сделал, nginx и ребутал, и рестартил

Домен точно совпадает

Andrey
20.09.2018
16:39:04
запусти grep -r access_log /etc/nginx

A1EF
20.09.2018
16:39:08
А 8181 кто слушает?

Andrey
20.09.2018
16:39:19
проверь, что ни в одном нет 404й

Миолаэ
20.09.2018
16:39:48
М, нашел. Мне certbot добавил в default конфиг 404й ответ на этот домен((

A1EF
20.09.2018
16:40:35
Логи же в /var/log/nginx/domain.log смотришь?

Shaz
20.09.2018
16:42:13
в том-то и дело, что ни в какой, похоже
Так у тебя там error.log и не объявлен.

Andrey
20.09.2018
16:43:37
Так у тебя там error.log и не объявлен.
404 в error_log не идёт вроде

Konstantin
20.09.2018
16:44:27
Nginx MeetUP Moscow 2018

Миолаэ
20.09.2018
16:44:29
Andrew
20.09.2018
16:55:07
404 в error_log не идёт вроде
Ну там хоь какие-то запоосы должны быть

Google
Andrew
20.09.2018
16:55:18
Да ну это гадания

Миолаэ
20.09.2018
16:56:54
Тогда снова по докеру ? Под одним юзером в разных папках запускаю docker-compose up -d с одинаковыми файлами композа. Он в ответ каждый раз пересоздает один контейнер. А я хочу два разных запустить. Вернее, они одинаковые, но volume разный. Что делать?

Ну там хоь какие-то запоосы должны быть
Я уже разобрался. Мне certbot в дефолтный конфиг непонятно почему прописал ответ 404 по тому домену. Он до моего конфига не доходил.

Ivan
20.09.2018
17:00:45
Ктонить работает в местах, где active directory?) Пробовали выпускать сертификат, подписывая access'овским?

Миолаэ
20.09.2018
17:00:49
что разное, что одинаковое? ничего не понятно
В две разные папки сделал git clone одной репы. Для каждой папки надо поднять по контейнеру. Папки называются одинаково (/home/<юзер>/www/domain.ru).

Миолаэ
20.09.2018
17:06:04
Что значит пересоздает? Как ты проверяешь?
docker-compose ps Да и он пишет recreating container имя_контейнера

Konstantin
20.09.2018
17:06:40
Он не может показывать так другие контейнеры

Миолаэ
20.09.2018
17:06:43
Он не может показывать так другие контейнеры
Как ни странно, он показывает. В разных папках он разные порты на хосте использует.

Konstantin
20.09.2018
17:07:39
Порт меняешь, верно? В каждой папке свой ps должен быть, либо если явно файл клмпоза?/прожекта задать

Миолаэ
20.09.2018
17:08:49
Ща скриншоты сделаю (да будет здрав wifi в метро)

Konstantin
20.09.2018
17:09:35
Ты в метро композ мучаешь??

Andrew
20.09.2018
17:10:06
чем мы занимаемся?
Советы за тыщу рублей например

Google
Миолаэ
20.09.2018
17:10:52
Нет, вас ? Композ я мучал, пока за компом был

Так себе пашет вай-фай в метро((



Прошу прощения за внешний вид (телефон). Но, думаю, суть ясна.

Konstantin
20.09.2018
17:17:06
Названия папок одинаковые?

Поменяй или переопределить прожект -p

Миолаэ
20.09.2018
17:17:31
Если вернусь в папку, с которой начат лог, то там будет виден этот контейнер с портом 8182.

Но вай-фай снова отвалился, и мне лень)

Konstantin
20.09.2018
17:18:18
Название папки = имя прожект(стэка, нэймспейса) по дефолту

Вот он и создаёт один и тот же

Миолаэ
20.09.2018
17:19:01
А есть вариант что-то другое подставить динамически меняющееся? В yml файле.

Konstantin
20.09.2018
17:19:13
Нет, в cli

Миолаэ
20.09.2018
17:19:53
Спасибо большое ?

Сегодня здесь узнал и сумел куда больше, чем с Гуглом и доками за все время.

Konstantin
20.09.2018
17:20:46
Тебе повезло, я обычно шлю в гугл на такое, а сегодня скучно)) хотя тут народу много

Миолаэ
20.09.2018
17:23:18
Тебе повезло, я обычно шлю в гугл на такое, а сегодня скучно)) хотя тут народу много
Я и сам себя всегда в первую очередь шлю в гугл и оф документацию ? Но с докером - не помогает. Здесь без понимания того, что точно ищешь, ничего не найдешь.

Либо это не получается лично у меня

Google
Миолаэ
20.09.2018
17:27:25
За полгода-год вялотекущих попыток сегодня собрал второй рабочий контейнер

И наконец-то понял в общих чертах, что делать, когда понадобится третий.

Поменяй или переопределить прожект -p
Для down тоже надо указывать, верно?

Konstantin
20.09.2018
17:32:01
Для down тоже надо указывать, верно?
Ага, он иначе ругнется что такого нет или удалит тот что есть похожий)

Миолаэ
20.09.2018
17:32:36
Благодарю покорно. Вот и ci/cd стэк для начала настроен :)

Konstantin
20.09.2018
17:33:17
Для down тоже надо указывать, верно?
Для любой команды надо указывать

ps, logs, etc

Миолаэ
20.09.2018
17:33:39
Мерси

Konstantin
20.09.2018
17:33:51
Вроде переменная есть, но могу ошибаться

юзаю сворм года два

J
20.09.2018
17:50:15
юзаю сворм года два
А пробовал к нему rexray прикручивать?

Konstantin
20.09.2018
17:50:41
Ага

Rbd к цефу, но тогда он только от админа умел и я побоялся в прод, потом уже пофиксили

J
20.09.2018
17:53:02
Ага
Тогда мега вопрос - деплою удалённо стек на DO он жалится, что не может авторизоваться, если делаю волюм локально все хорошо. Пробовал в driver_opts пихать токен, не срабатывает

Konstantin
20.09.2018
17:53:48
С DO не пробовал, а офф плагин умер?

J
20.09.2018
17:54:10
Давно уже abandoned

J
20.09.2018
18:04:38
Печаль, буду дальше ебаться. Я подозреваю что оно пропихивает какие то environment variables локально, но не может их протащить через ремот апи

Страница 4374 из 4568