
Zhandos
03.02.2019
10:17:47

George
03.02.2019
10:19:23

Игорь
03.02.2019
13:50:41
Вопрос. Во всех туториалах Джанго и Апач/nginx помещают в один контейнер. Это стандартная практика или кто-то разделяет их в разные контейнеры?

Дмитрий
03.02.2019
14:25:31

Google

Дмитрий
03.02.2019
14:26:01
На nginx поднимают через upstream
И обычно второй контейнер не апач а gunicorn

Rustam
03.02.2019
14:56:52
подскажите пожалуйста. Есть такой lдокер файл
FROM node:11.1.0-alpine
RUN yarn global add gulpjs/gulp.git#4.0
CMD ["gulp"]
Почему то при запуска контейнера он падает с ошибкой 127.(пытается запустить /bin/sh -c [gulp] ) и так понимаю не находит его(gulp)
При это если залезть вручную в контейнер(docker-compose run --rm gulp sh
) и сделать
yarn global add gulpjs/gulp.git#4.0 - то как бы гуд все

George
03.02.2019
15:13:27
Я уж не говорю про то, что ты, видимо, не в курсе про entrypoint

Rustam
03.02.2019
15:14:40

George
03.02.2019
15:15:02
А cmd - он позволяет к ней прилепить переменную часть, типа аргументов
Иногда помогает полные пути прописать. Ещё вариант - загуглить как делаю коллеги. Dockerfile gulp node - уверен будет простыня ответов на поисковый запрос, включая примеры докерфайлов

Rustam
03.02.2019
15:26:53

Alex
03.02.2019
15:40:25
Делаю docker run -d --name test1 ubuntu bash , docker ps -a показывает что Exited (0) , docker logs выдает пустоту , docker start test1 без ошибок , но сразу останавливается с Exited (0). Куда копать?

George
03.02.2019
15:44:24

Google

Alex
03.02.2019
15:45:04
я хочу на контейнер test1 это чистой ubuntu который вчера работал :)

George
03.02.2019
15:46:30
Я ответил

Mikalai
03.02.2019
20:47:48
Подскажите, как правильно из докер-контейнера достучаться до хоста (конкретно - до постгреса, который крутится на хосте) ?

inqfen
03.02.2019
20:55:09
В зависимости от типа сети по разному

Sun
03.02.2019
21:47:34
Примерно так:
docker network create -d bridge --subnet 192.168.0.0/24 --gateway 192.168.0.1 dockernet
Но затея так-себе.
Докер придуман для изоляции, а ты её всю рушишь

Petrovich
03.02.2019
21:49:56
Докер придумали для хипстоты, пишушей однопоточный говнософт на node.js. Чтобы они тоже чувствовали себя людьми.

kvaps
03.02.2019
21:50:16

Mixer
03.02.2019
23:12:13

Egor
04.02.2019
05:05:28
Я вот подумал, и понял, что вообще не понимаю, как работает докер, есть ли статья или как спросить у гугла, так как запрос как работает контейнеризация не отдает ничего толкового?

George
04.02.2019
05:06:18
namespaces + cgroups

Алексей
04.02.2019
05:06:38

Egor
04.02.2019
05:07:24
namespaces + cgroups
Ок, спасибо. Интересно, можно ли написать свою контейнеризацию просто в образовательных целях и хоть что-то понимать?

George
04.02.2019
05:07:33
да, можно написать
вообще посмотри историю развития всех этих технологий

Egor
04.02.2019
05:08:08

George
04.02.2019
05:08:26
https://youtu.be/S4o8xrlSRuc?t=277
отличный обзор технологий
возможно, что на ресурсах типа ХАБРа будет перевод…

Google

Egor
04.02.2019
05:11:08
Спасибо еще раз.

ildar
04.02.2019
05:14:37

Egor
04.02.2019
05:16:35
https://docs.docker.com/engine/docker-overview/
не, я кажется неправильно задал вопрос. Я примерно знаю как именно работает виртуализация (kvm, hyperv...) но совершенно не знаю как работает контейнеризация, тот же lxc. Может есть что-то типа "А давайте теперь напишем свой докер с картами и красотками", как-то так
а то что из чего состоит сам докер, там не так сложно, но что именно они делают, тот же как его containerd или как-то так, не понимаю, т.е как они изолируют процессы внутри системы

Никитяо
04.02.2019
06:24:36
он отключает диски, сеть и прочее окружение и делает fork() процесса

A1EF
04.02.2019
06:27:55
Весьма дельная лекция в тему

Sergey
04.02.2019
06:33:10
Я смотрел весь плейлист
Там слегка сложно для начинающих
Это же иб курс?

A1EF
04.02.2019
06:35:10
Ну конкретно про контейнеры довольно подробно. Даже без понимания деталей, мне кажется, картина более-менее ясна
Я не уверен, что про контейнеризацию можно рассказать просто и ничего не упустить. Или "слоеный пирог, сигрупс, неймспейсы", или так
Если что, я начинающий и мне сложно, да:)

Anatoly
04.02.2019
07:15:27
если контейнер не запускается при невозможности коннекта к сокету через драйвер fluentd или gelf - значит ли это что в случае его потери уже запущенный контейнер остановится ?

George
04.02.2019
07:16:18
Я так понимаю, что нет - контейнер не остановится, просто у тебя логи улетят в никуда
и лучше используй драйвер journald для логов

Anatoly
04.02.2019
07:17:20
и куда их потом?
останется ли после journald рабочим - docker logs

George
04.02.2019
07:17:46

Google

George
04.02.2019
07:17:55
тебе все равно коллектить логи с хоста надо по уму

Anatoly
04.02.2019
07:18:17
не поспоришь
а почему journald ?
просто ультимативно так и не иначе)

George
04.02.2019
07:18:45
поясню
есть два драйвера, которые умеют в docker logs - json-file & journald
к тому же ты явно не хочешь зависеть от внешнего сборщика логов, если он ушел
по моему мнению, выбор однозначен

Anatoly
04.02.2019
07:20:24
спасибо, согласен
а по установке плагинов fluentd offline нет информации?

George
04.02.2019
07:21:06
https://github.com/systemd/journal2gelf - только вот это не используй
ты имеешь в виду В САМ ДЕМОН fluentd поставить плагины?

Anatoly
04.02.2019
07:21:40
например output elastic
я так начитался его нет в клиенте "базовом"

George
04.02.2019
07:22:05
ну, берешь и ставить
в базовом логстэш тоже много чего нет ))))) и ничего - как-то живем и доустанавливаем

Anatoly
04.02.2019
07:22:21
интернетов нет на хостах
или gem install как то по другому можно завести?

Google

George
04.02.2019
07:31:14
мне кажется, что можно локально поставить. Либо сделай репозиторий с пакетами, которые сами все локально ставят
не вижу проблемы
в крайнем случае - тот же флюент можно запускать в докере на той же машине ))))))

Iurii
04.02.2019
07:31:43