Ivgenich
28.05.2019
13:30:47
Спасибо!
inqfen
28.05.2019
13:32:06
И сделайте на джанге
Ivgenich
28.05.2019
13:32:29
Бггг. Я бы так и сделал. ?
Google
inqfen
28.05.2019
13:32:37
Битрикс это же совсем пиздец
Ivgenich
28.05.2019
13:33:06
George
28.05.2019
13:33:12
Ivgenich
28.05.2019
13:33:30
ildar
28.05.2019
14:31:34
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
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
George
28.05.2019
17:37:11
во-первых, у тебя нет названия имиджа
это означает, что компоуз его сгенерирует автоматом и это будет белиберда
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 в зависимые сервисы (тоже говно)
Dima
28.05.2019
17:40:06
Nikita
28.05.2019
17:40:19
Хм, т.е.
depends_on:
mysql
Не хватит?
Google
Nikita
28.05.2019
17:42:04
Dima
28.05.2019
17:44:44
Vlad
28.05.2019
17:46:14
ч
George
28.05.2019
17:48:18
А не 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 и айди образа
ildar
29.05.2019
08:24:00
Maxim
29.05.2019
08:24:14
так, временные образы я специально не чистил.
алгоритм следующий:
1. билд
2. пуш режистри
3. rmi сбилженый образ
ildar
29.05.2019
08:24:46
Google
George
29.05.2019
08:25:44
Maxim
29.05.2019
08:26:12
так, окей, только что попробовал не удалять, все равно не кешируется
ildar
29.05.2019
08:26:35
George
29.05.2019
08:27:29
но повторюсь, что если ты перетянул базовый образ, то привет
ildar
29.05.2019
08:28:11
Maxim
29.05.2019
08:28:43
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
агент в шелле
кажись понял что куда. каким-то образом появился образ без имени и тега, он и содержит кеш наверно
но непонятно только почему при выполнении докер хистори все слои миссинг
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
интересно, если я скину на новый образ имя:тег, то старый будет как кеш использоватся или нет
George
29.05.2019
09:30:24
Докер такой докер