George
29.06.2019
18:34:52
ssh user@host docker exec blablabla, например
Alex
29.06.2019
18:42:11
Привет. Запустил docker на windows 10
docker run -d -p 8081:80 nginx:alpine
Пытаюсь в браузере открыть
http://localhost:8081 - не открывается
Leonard
29.06.2019
18:42:39
80 порт проверь
Точнее
Google
Leonard
29.06.2019
18:43:20
-p 8081:80
Ты делаешь доступным 8081 порт из докера в 80 на винде
А не наоборот
Alex
29.06.2019
18:43:39
80 тоже не открывается
Leonard
29.06.2019
18:43:48
-p 80:8081
George
29.06.2019
18:43:48
что вы тут несете
Kirill
29.06.2019
18:43:50
Alex
29.06.2019
18:45:19
docker run -d -p 80:80 nginx:alpine
http://localhost тоже не открывает
Крутится колёсико в браузере. Как будто что-то грузит
Убрал галочку experimental в настройках
Перезагрузил демон и порт стал доступен
Снова поставил галочку. Перезагрузил - работает
MONAROL
29.06.2019
18:52:02
Google
Vitaliy
29.06.2019
18:53:35
Привет! Подскажите, как если несколько стаков, сделать так что бы они видели друг друга в сети?
Stefan
29.06.2019
18:54:59
George
29.06.2019
18:55:12
Vitaliy
29.06.2019
18:55:29
Kirill
29.06.2019
18:55:57
Создаёте network и добавляете все нужные контейнеры туда
Vitaliy
29.06.2019
18:56:38
Создать сеть, понимаю, не понимаю как правильно указать в compose добавление
Kirill
29.06.2019
18:57:28
Vitaliy
29.06.2019
18:58:19
Kirill
29.06.2019
18:59:00
George
29.06.2019
19:00:02
ну, тебе надо модифицировать все компоузы, добавить в дополнительную сеть все контейнеры, которые должны общаться вместе
Mr. Bowler Hat
30.06.2019
04:27:06
Всем привет. Пытаюсь написать docker-compose.yml для своего телеграм-бота. Сделал два докерфайла - под x86_64 и arm, мне дали наводку на extends, но он не хочет работать с links. Указывание каждый раз всех файлов для оверрайда (я создал базовый, с оверрайдом на Dockerfile.arm, с tor+privoxy, с tor+privoxy под arm) кажется мне немного костыльным... Что и где я сделал не так?
zerc
30.06.2019
04:29:35
А зачем ? Мне просто интересно :) или у тебя какой то бот для IoT ?
Mr. Bowler Hat
30.06.2019
04:31:58
Зачем докер, зачем под arm или что?
zerc
30.06.2019
04:32:56
Да зачем разделять на x86_64 и arm ?
Mr. Bowler Hat
30.06.2019
04:33:34
Хосчу пока на малинке
George
30.06.2019
05:23:32
Google
George
30.06.2019
05:24:32
норм практика -
1. не использовать links, а только networks
2. все переменные части засовывать в .env
3. .env файл может использовать докер-компоузом для интерполяции значений в самом yaml, можно указывать дефолтные значения, если переменная не установлена
4. собирать через докер-компоуз - костыльно
Mr. Bowler Hat
30.06.2019
06:11:46
binka
30.06.2019
07:08:52
Чем занимаются в докере? Такое ощущение в последнее время, что он не развивается и его лишь поддерживают
Dima
30.06.2019
07:39:52
George
30.06.2019
08:33:41
А как правильно? ?
Лучше через docker build -> пуш в регистри, а потом уже вытягивать на узел нужный образ
Mr. Bowler Hat
30.06.2019
08:34:32
George
30.06.2019
08:35:11
Ты, наверное, обратил внимание, что докер-компоуз действительно запускает сервисы по порядку, но если они долго стартуют или падают в процессе, то толку от этого нет ( и приходится облкладываться костылями типа wait-for.sh
Mr. Bowler Hat
30.06.2019
08:35:38
Точно также и в systemd придумали dbus activation
George
30.06.2019
08:36:18
Mr. Bowler Hat
30.06.2019
08:39:03
George
30.06.2019
08:41:15
Потому что очень тяжело понять, что ты хочешь
Mr. Bowler Hat
30.06.2019
08:44:35
Все, что я хочу - чтобы можно было забилдить нужную версию (с прокси/без, для arm/обычную) без повторения docker-compose.yml целиком несколько раз без указания 100500 раз аргумента -f
Кажется, что проще всего просто повторить несколько раз, а переменные в .env
Google
Mr. Bowler Hat
30.06.2019
08:45:07
Хотя я читал и об аргументах против .env
George
30.06.2019
08:46:02
ну, это лучшее, что ты можешь сейчас сделать
конечно, можно втащить внешний шаблонизатор....
мы делаем так
j2 -f yaml ./docker-compose.template.yml.j2 ./values.yml | docker-compose -f /dev/stdin up -d
j2 - это питонячья j2cli[yaml] (ставить через pip install)
inqfen
30.06.2019
08:47:27
Можно jinja юзать, для неё есть консольные приложение
Ну еба, опередил)
Mr. Bowler Hat
30.06.2019
08:48:11
Ясно, пожалуй, просто продублирую :)
А .env он автоматом подтягвает или надо параметр?
inqfen
30.06.2019
08:49:28
Он - это докер композ?
Mr. Bowler Hat
30.06.2019
08:49:34
+
https://docs.docker.com/compose/env-file/
Я так понимаю это значит, что по дефолту, верно?
inqfen
30.06.2019
08:50:36
Ключом указывается или в самом докер композ
Если один из, то да, просто.env
Mr. Bowler Hat
30.06.2019
08:51:40
Нашел, env_file
George
30.06.2019
08:51:58
Mr. Bowler Hat
30.06.2019
08:52:50
Да, вижу
Спасибо, так и сделаю - через .env
Google
Mr. Bowler Hat
30.06.2019
08:59:30
А можно ли как-то совместить .env и envieonment в docker-compose.yml? Ну, чтобы HTTPS_PROXY брать из docker-compose.yml, а остальное из .env?
Banschikov
30.06.2019
09:02:08
George
30.06.2019
09:02:31
Mr. Bowler Hat
30.06.2019
09:03:44
Я так понимаю, оно по дефолту сначала проходит compose-файл, потом .env, для каждой переменной? Т. е. не будет такого, что на environment-ключе стопнет и и не будет даже смотреть .env?
Andrey
30.06.2019
09:23:27
Ну фу же,парни
Что думаете
Никитяо
30.06.2019
09:28:12
коллегам покажу, они оценят
а мне такое уже не нужно
Andrey
30.06.2019
09:28:38
Никитяо
30.06.2019
09:29:22
Andrey
30.06.2019
09:30:43
Никитяо
30.06.2019
09:31:22
Andrey
30.06.2019
09:31:57