@docker_ru

Страница 742 из 1375
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
Переменные с одним $ подставляются на этапе формирования конфиге, до запуска контейнеров. Если нужно чтобы в контейнере была переменная - нужно $$

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
Дойду до компа проверю ваш конфиг

Docker version 18.06.0-ce, build 0ffa825
Обнови докер, этот релиз с багом

Не связанным, но всё же

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/

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

bama^boy
27.08.2018
10:56:06
и дебажить проще через docker-compose config, сразу видно что на выходе получается
забавно, что с $$ контейнер не видит переменную из env_file, а просто строку переменной

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
я так понял нужно сперва собрать питон с зависимостями, потом отдельно ffmpeg и через composer это все объединить в рамках одного Dockerfile не получается
Можно все собрать в один, только надо все зависимости поставить, и лучше без alpine, меньше геморроя будет

SlavikMIPT
27.08.2018
15:51:02
Можно все собрать в один, только надо все зависимости поставить, и лучше без alpine, меньше геморроя будет
вот кстати тоже вопрос - я докер только осваиваю - насколько понял он в чистом виде перекидывает просто айдишники всякие и создает для процесса свое окружение

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
а chroot? а cgroups? а fs?
ФС да, а cgroups это ядро

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

когда чет работает проще разобраться)

bama^boy
27.08.2018
15:54:01
а chroot? а cgroups? а fs?
Chroot ты имеешь в виду namespaces? Это тоже ядро

SlavikMIPT
27.08.2018
15:54:30
Chroot ты имеешь в виду namespaces? Это тоже ядро
вот - про это с хайлод конфы слушал доклад

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
их, угу почему это ядро?
потому что это фича ядра https://en.wikipedia.org/wiki/Linux_namespaces

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
дык оригинальный вопрос именно в этом
я отвечал на вопрос про ffmpeg =)

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}"]

SlavikMIPT
27.08.2018
16:34:56
Перезадай entrypoint
точно, спасибо

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

Хотя понять как работают слои лучше сразу

SlavikMIPT
27.08.2018
16:56:06
а по переменным окружения еще подскажите

у меня это все висит на редисе соответственно хочу название очереди которую воркер должен слушать подавать при запуске контейнера как это лучше организовать

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

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
ну вот я и говорю

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