
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
Докер такой докер