@docker_ru

Страница 1256 из 1375
Ivgenich
28.05.2019
13:30:47
Спасибо!

Ivgenich
28.05.2019
13:32:29
Бггг. Я бы так и сделал. ?

Google
inqfen
28.05.2019
13:32:37
Битрикс это же совсем пиздец

Ivgenich
28.05.2019
13:33:06
Битрикс это же совсем пиздец
Пиздец. Но был в своё время внедрен в качестве crm.

George
28.05.2019
13:33:12
Выгоните его
пока не поздно )

Ivgenich
28.05.2019
13:33:30
Nikita
28.05.2019
16:57:10
Всем привет ? Ребят такой вопрос, в докере крутится апликуха на PHP. Для её полноценной работы надо поднять пару воркеров (php файлики запустить короче) Схема примерно такая, есть веб морда, и есть очередь, в веб морде что-то сделали, это попало в очередь и воркеры должны разгребсти. В чем проблема. Без докера если, я бы воркеры запихал в супервизор, чтобы они жили всегда. А как правильно сделать сейчас, я хз. Вот докер-композ version: "3.3" services: nginx: image: nginx restart: always php: build: ./docker/php restart: always mysql: image: mysql volumes: restart: always rabbit: image: rabbitmq restart: always redis: image: redis restart: always

Поднимать супервизор внутри php контейнера странно. А пилить еще один контейнер с теми же зависимостями что и первый тоже не круто.

Как сделать?

Понравился подход что есть тут https://github.com/mcuadros/ofelia

Но это аля крон, а нужен аля супервизор

вообщем толи лыжы не едут, толи я что-то туплю.

Dima
28.05.2019
17:24:45
Но это аля крон, а нужен аля супервизор
Так воркеры поднимают отдельными контейнерами и работают они через мессендж-брокер.

Google
Ren
28.05.2019
17:26:33
Поднимать супервизор внутри php контейнера странно. А пилить еще один контейнер с теми же зависимостями что и первый тоже не круто.
А чем конкретно "не круто"? Слои кешируются же, можно попробовать сделать образ с supervisord и php, почему нет?

Nikita
28.05.2019
17:29:34
Так воркеры поднимают отдельными контейнерами и работают они через мессендж-брокер.
Через брокер они и воркуют (кролик да) Просто пытаюсь понять как лучше поднять такую связку. С одной стороны воркер просто кусочек одной апликухи, с другой он требует себе зависимость в виде супервизора для нормальной работы.

А супервизор в докер пихать вроде как моветон

Вот и бьюсь как баран об новые ворота)

Ren
28.05.2019
17:35:44
А супервизор в докер пихать вроде как моветон
Ну тогда без супервизора запускай контейнер с консюмером очереди

Nikita
28.05.2019
17:36:27
Да, в соседнем чате дали хороший пример с мульти стейджом. Думаю так и сделаю

php: build: context: ./ image: ./docker/php target: target1 restart: always worker: build: context: ./ image:./docker/php target: target2 restart: always command: php worker.php

Dima
28.05.2019
17:37:53
И это не мультистейдж)

George
28.05.2019
17:37:56
во-вторых, лучше собирать образы снаружи, docker build, а лучше buildah и прочие альтернативы

потому что это можно лучше контролировать

в четвертых, у тебя формат 3.3, хотя у тебя не сварм. Поставь 2.4

в пятых, у тебя нет порядка запуска сервисов

скажем, база не поднялась (точнее поднялся контейнер с базой, но он не отинитился) - чего с воркерами будет?

реализовать логику порядка можно либо внешним скриптом (bash? makefile?), либо собрать на хелсчеках (муторно), либо втыкать блоки wait_for в зависимые сервисы (тоже говно)

Nikita
28.05.2019
17:40:19
Хм, т.е. depends_on: mysql Не хватит?

Google
Nikita
28.05.2019
17:42:04
во-вторых, лучше собирать образы снаружи, docker build, а лучше buildah и прочие альтернативы
Т.е. я где-то собрал образ, а потом в композе просто пишу image: блаблабла верно?

Dima
28.05.2019
17:44:44
Хм, т.е. depends_on: mysql Не хватит?
На первое время может хватить.

Vlad
28.05.2019
17:46:14
ч

George
28.05.2019
17:48:18
Хм, т.е. depends_on: mysql Не хватит?
Нет, это depends_on : service_started

А не healthy

Разница понятна, надеюсь

Nikita
28.05.2019
17:49:43
Понял

Спасибо, буду копать

Nik
28.05.2019
18:20:53
Народ, кто настраивал докер прокси в нексусе? level=info msg="Attempting next endpoint for pull after error: Get http://docker.autobp.foo.ru/v2/library/mysql/manifests/latest: no basic auth credentials"

При этом курлом этот url доступен. Не понимаю что ему не нравится

Slava
29.05.2019
07:43:47
После перезагрузки постоянно отваливается контейнер, докер в процессах его отображает но по порту он недоступен. В чем может быть проблема ?

Nedoumenie
29.05.2019
07:47:15
В логах что?

Maxim
29.05.2019
08:15:54
хай, народ! подскажите, а при каких условиях docker может не юзать кеш слоёв при билде? т.е. даже лейблы не берутся из кеша. dockerfile типа того FROM centos:7 LABEL maintainer="e@mail.com" ...... ......

George
29.05.2019
08:20:31
ну, ты удалил временные образы, например

или базовый изменился

говорят, что помогает стянуть старый целевой образ, а потом в docker build указать —cache-from и айди образа

Maxim
29.05.2019
08:24:14
так, временные образы я специально не чистил. алгоритм следующий: 1. билд 2. пуш режистри 3. rmi сбилженый образ

Google
Maxim
29.05.2019
08:26:12
так, окей, только что попробовал не удалять, все равно не кешируется

George
29.05.2019
08:27:29
но повторюсь, что если ты перетянул базовый образ, то привет

ildar
29.05.2019
08:28:11
так, окей, только что попробовал не удалять, все равно не кешируется
скинь команду, которой ты собираешь. может там --no-cache затесался)

Maxim
29.05.2019
08:28:43
а вот этого быть не может. У меня кэширует.
у меня вообще странно просто. есть gitlab-ci, часть образов собирается с кешем, часть не кешируется. пытаюсь понять что к чему

ildar
29.05.2019
08:29:04
сколько агентов сборочных?

George
29.05.2019
08:29:04
ну, докер вообще гавнюк

Maxim
29.05.2019
08:29:32
один

George
29.05.2019
08:30:00
в докере? или шелл?

ildar
29.05.2019
08:30:04
не похоже, что дело в докере. @ru_gitlab

Maxim
29.05.2019
08:30:50
агент в шелле

не похоже, что дело в докере. @ru_gitlab
думал об этом, решил с самого низа начать разбираться. мало ли

кажись понял что куда. каким-то образом появился образ без имени и тега, он и содержит кеш наверно

но непонятно только почему при выполнении докер хистори все слои миссинг

George
29.05.2019
08:39:26
в идеальном мире - не будет образов без тега и имени

как вариант - если ты не чистишь образы, то со старого образа снимается тег, но имя-то остается (!)

Google
Maxim
29.05.2019
08:40:50
это если один и тот же имя:тег

George
29.05.2019
08:40:57
да

Maxim
29.05.2019
08:42:12
интересно, если я скину на новый образ имя:тег, то старый будет как кеш использоватся или нет

интересно, если я скину на новый образ имя:тег, то старый будет как кеш использоватся или нет
кому интересно, если скинуть старый тег на новый образ, чтобы остался образ вида имя:<none> , то этот образ будет как кэш использоваться

Страница 1256 из 1375