
Sergey❄️
27.08.2018
10:12:37
ДОКЕР ЕБ ТВОЮ!!!
Всем спасибо за помощь

Tigran
27.08.2018
10:13:35
открывай issue

Sergey❄️
27.08.2018
10:14:25
Да, открою через пару часиков)

Google

Konstantin
27.08.2018
10:14:31
Переменные с одним $ подставляются на этапе формирования конфиге, до запуска контейнеров. Если нужно чтобы в контейнере была переменная - нужно $$

bama^boy
27.08.2018
10:15:13

Konstantin
27.08.2018
10:15:14
Но, то что генерация конфига не видит env_file - странно, первый раз вижу такое. Что за версия?
Я не ловил подобное, хотя юзаю разные варианты

Sergey❄️
27.08.2018
10:15:47
Docker version 18.06.0-ce, build 0ffa825
Docker for Mac, у другана на линуксе та же тема

Konstantin
27.08.2018
10:16:17
Дойду до компа проверю ваш конфиг
Не связанным, но всё же

Sergey❄️
27.08.2018
10:16:58
:)

Konstantin
27.08.2018
10:17:14
А, ну жди)

Google

bama^boy
27.08.2018
10:17:18

Konstantin
27.08.2018
10:17:30
Нативный уже неделю как обновили
@bamaboy @Kylmakalle собственно я упустил этот момент, потому что по большей часте в CI живу и там почти всё через export .
.env и переменные самой сессии используется на этапе формирования конфига, а env_file и environments уже непосредственно в контейнере только
и да, в доках этого нет(
https://staxmanade.com/2016/05/how-to-get-environment-variables-passed-through-docker-compose-to-the-containers/

bama^boy
27.08.2018
10:50:29

Konstantin
27.08.2018
10:52:21
и дебажить проще через docker-compose config, сразу видно что на выходе получается

bama^boy
27.08.2018
10:56:06

Konstantin
27.08.2018
10:56:30
разве? наоборот же

bama^boy
27.08.2018
10:57:16
└─$ docker-compose config
services:
serveo:
command: echo $${SERVEO_SUB_DOMAIN}
environment:
SERVEO_SUB_DOMAIN: foo
image: debian:jessie
stdin_open: true
tty: true
version: '3.0'
└─$ docker-compose up
Creating network "tmp_default" with the default driver
Creating tmp_serveo_1 ... done
Attaching to tmp_serveo_1
serveo_1 | ${SERVEO_SUB_DOMAIN}
tmp_serveo_1 exited with code 0

Konstantin
27.08.2018
11:01:39
command: bash -c "echo $${SERVEO_SUB_DOMAIN}"

bama^boy
27.08.2018
11:02:02
это я туплю, если завернуть в bash, то работает
хотя просто echo $$VAR тоже, по-идее, должно работать

Evgeny
27.08.2018
14:31:54
Возможно оч нубский вопрос, но очень интересно, если используешь в компоузе 3 разных имейджа с 3мя разными операционными системами в качестве parent-а, реально будут крутиться на машине все эти операционки?

Konstantin
27.08.2018
14:34:02
Да

SlavikMIPT
27.08.2018
15:43:43
подскажите пожалуйста как собрать докер с python3 + полный ffmpeg (с openssl и libopus)
чет никак не получается - пробую за основу взять alpine python3 потом устанавливаю requirements
я так понял нужно сперва собрать питон с зависимостями, потом отдельно ffmpeg и через composer это все объединить
в рамках одного Dockerfile не получается

bama^boy
27.08.2018
15:49:09

SlavikMIPT
27.08.2018
15:51:02

Google

SlavikMIPT
27.08.2018
15:51:35
и я считал пока не начал собирать чтот пытаться, что все будет работать на основной OS

bama^boy
27.08.2018
15:51:55
От основной ос только ядро

SlavikMIPT
27.08.2018
15:51:57
но почему то все контейнеры идут с centos alpine и тд

bama^boy
27.08.2018
15:52:39
Почитай про докер ещё, чтоб было понятно, как он устроен. Информации в интернете навалом.

Oleksandr
27.08.2018
15:53:03

bama^boy
27.08.2018
15:53:35

SlavikMIPT
27.08.2018
15:53:37
да уж много всего перечитал - пока что видимо что то смешалось в кашу - надо что то уже сделать полезное)
когда чет работает проще разобраться)

bama^boy
27.08.2018
15:54:01

SlavikMIPT
27.08.2018
15:54:30

Oleksandr
27.08.2018
15:54:44

Ilya
27.08.2018
15:54:55
chroot != namespaces, в докере нет chroot

SlavikMIPT
27.08.2018
15:55:56
ну то есть нет же нужды накатывать операционку еще одну
если нужен питон и ffmpeg

bama^boy
27.08.2018
15:56:04

Oleksandr
27.08.2018
15:56:07
17:55 $ docker run -it microsoft/windowsservercore:ltsc2016
Unable to find image 'microsoft/windowsservercore:ltsc2016' locally
ltsc2016: Pulling from microsoft/windowsservercore
3889bb8d808b: Pulling fs layer
6631c2d2a60c: Pulling fs layer
docker: image operating system "windows" cannot be used on this platform.
See 'docker run --help'.
и что же я делаю не так?

bama^boy
27.08.2018
15:57:14

Oleksandr
27.08.2018
15:57:23
и нет, виндовые контейнеры на никсах не запустятся

Google

bama^boy
27.08.2018
15:57:59

Oleksandr
27.08.2018
15:58:28
а, тогда это к @fantasy_h1

SlavikMIPT
27.08.2018
15:58:47
а если уже у меня есть собранный ffmpeg на системе

Oleksandr
27.08.2018
15:58:52
а вообще винду в мусорку, да и все

SlavikMIPT
27.08.2018
15:58:59
я же могу в докер бинарники закинуть
ссылки сделать

bama^boy
27.08.2018
15:59:09

SlavikMIPT
27.08.2018
15:59:12
если он просто форкает процесс демона

bama^boy
27.08.2018
15:59:24
поставь туда просто третий питон и будет счастье

SlavikMIPT
27.08.2018
16:00:32
так - вроде бы понял - докер просто создает окружение и форкает процесс, соответственно если мы хотим в этом процессе питон или ffmpeg - придется базовые службы и каталоги операционки накатить какие то. В данном случае накатили убунту и на ней скомпилили ffmpeg.
Я через apt-get соответственно поставил в процессе сборки python3 и зависимости, вроде все встало, но почему то при запуске вызывается ffmpeg
FROM jrottenberg/ffmpeg:latest
ADD . ~/worker
WORKDIR ~/worker
COPY . .
ENV CLUSTER default
RUN apt-get update
RUN apt-get install -y python3
RUN apt-get install -y python-pip
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
CMD ["python","worker.py","${CLUSTER}"]

bama^boy
27.08.2018
16:34:46

SlavikMIPT
27.08.2018
16:34:56

Konstantin
27.08.2018
16:36:04
Ну и как освоишь процесс - займись оптимизацией, а то он у тебя будет весить 2гига
Хотя понять как работают слои лучше сразу

SlavikMIPT
27.08.2018
16:56:06
а по переменным окружения еще подскажите
у меня это все висит на редисе
соответственно хочу название очереди которую воркер должен слушать подавать при запуске контейнера
как это лучше организовать

Google

SlavikMIPT
27.08.2018
16:58:29
кеш чистить и лишнее выпиливать из убунты?

Twelfth
27.08.2018
17:11:38

Jas
27.08.2018
17:18:43
мужики
я тут образ собрал
php
весит гб
эт норма вообще?

Shaz
27.08.2018
17:19:20
1гб ?

Jas
27.08.2018
17:19:35
да

Shaz
27.08.2018
17:19:48
Просто пхп? Без никто?

Jas
27.08.2018
17:20:14
с модулями pdo
+ папка 300 метров, где либа

Shaz
27.08.2018
17:21:00
Ну это все меняет. А что это за либа на 300 метро?

Jas
27.08.2018
17:21:15
informix

Shaz
27.08.2018
17:21:26
И для понимания - сравни с образами с докерхаба

Jas
27.08.2018
17:21:49
ну вот я и говорю