
Bogdan (SirEdvin)
17.03.2017
08:24:08
*поможет

Oleg ?
17.03.2017
08:29:49

Sergey
17.03.2017
08:30:06

Aleksey
17.03.2017
13:19:11
Чят, подскажите, я ли сделал что-то не так или у "них" что-то сломано.
Есть: freenas 10, переехваший с джейлов на докер. Трансмишн, не очень понятно из какого образа (фринас подразумевает тыканье мышкой, а дополнительной инфы в гуе нет).
Датасет принадлежащий transmission:share, 777, прокинут как /config
PUID/GUID переданы верные.
Трансмишн не сохраняет свой конфиг после изменения, хотя может его создать. Также исправно складывает торрент-файлы в /config/torrents, то есть проблем с правами, вроде, нет.
Что ещё можно предпринять для локализации проблемы?
Прошу простить за консноязычие, с докером знаком мало, а проблему ковырял в 4 утра.

Google

тнн Itjunky
17.03.2017
18:53:23
Драсти, коллеги.
А есть какой-нтиь справочник по докеру с экземплами самых частых юзкейсов?
А то вот шляпа какая-то:
# docker run -it alpine /bin/bash
docker: Error response from daemon: containerd: container not started.

Maxim
17.03.2017
18:54:44
в элпайне вроде нет баша
попробуй /bin/sh
хотя ошибка не о том конечно

тнн Itjunky
17.03.2017
18:56:04
Вот да, какая-то невнятная ошибка.
Я вот чот пока не уловил как посмотреть какие у меня имеджи сбилдены и как их запускать?
Потому как в докерфайле у меня
FROM gliderlabs/alpine:3.4
А run alpine запускает latest

Maxim
17.03.2017
18:58:47
`docker images`

тнн Itjunky
17.03.2017
18:59:58
А запускать по image id?

Maxim
17.03.2017
19:00:43
либо по пути, типа docker run -it gliderlabs/alpine:3.4 sh

тнн Itjunky
17.03.2017
19:00:58
Пасиб

Google

тнн Itjunky
17.03.2017
19:01:59
Такс, если я запустил ранее сбилденый образ, а потом там заинсталлил пакет, то он там останется?

Maxim
17.03.2017
19:02:44
да, пока не грохнешь контейнер

тнн Itjunky
17.03.2017
19:03:32
Ну если я делал run -it /bin/sh, а потом вышел, то контейнер грохнулся?
Потому как баша я там уже не наблюдаю после этого =(

Maxim
17.03.2017
19:04:27
он остановился, docker ps -a

Nikolay
17.03.2017
19:06:55
попробуй почитать про docker exec и его отличия от docker run

тнн Itjunky
17.03.2017
19:07:08
ок

Maxim
17.03.2017
19:08:15
ок
если англ плох, вот тут хорошо написано https://habrahabr.ru/post/310460/

тнн Itjunky
17.03.2017
19:08:38
А какой дистр посоветуете для веб-сервера? А то альпайн может оказаться слишком урезаным и с неподходящим libc =)
Не хочется на половине работу переделывать
Такс, вот у меня какой-то запущеный контейнер висит. А как в него влезьть?

Nikolay
17.03.2017
19:25:51
docker exec -it <container_name or hash> <command>

тнн Itjunky
17.03.2017
19:26:21
attach подсказывает стэковерфлоу

Nikolay
17.03.2017
19:26:49
я настоятельно рекомендую сначала прочитать целиком предыдущую ссылку.
а если есть возможность - то лучше начать читать docker.io сразу с раздела quick start guide

тнн Itjunky
17.03.2017
19:27:18
Я пролистал, но вчитываться пока не стал.

Nikolay
17.03.2017
19:27:39
с такими вопросами вы тут далеко не уйдете.

тнн Itjunky
17.03.2017
19:27:44
=)

Nikolay
17.03.2017
19:27:53
зато честно :)

Google

тнн Itjunky
17.03.2017
19:28:29
Я композ юзал уже для своего проекта, но там всё отноистельно просто было. А щас решил поглубже разобраться.

Egor
17.03.2017
19:30:27

Nikolay
17.03.2017
19:33:43

Михаил
17.03.2017
19:35:08
Вопрос по сворму, docker-compose.yml:
version: '3'
services:
test:
image: alpine
deploy:
replicas: 2
command: [ ping, docker.com ]
Делаю # docker stack deploy --compose-file docker-compose.yml mystack
Все ок, два контейнера, захожу на один из них и делаю # nslookup mystack_test (либо просто test) — получаю только один адрес. В доке написано должен быть раунд-робин по всем инстансам сервиса test. И без сворма, в композе, так было. Что я делаю не так?

Nikolay
17.03.2017
19:42:10
можете cat /etc/hosts ?

Михаил
17.03.2017
19:46:11
могу но там не будет этого
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
10.0.0.6 004ffacee4c3
докер же сам предоставляет резолв днс в оверлей-сети

Nikolay
17.03.2017
19:50:55
ну round-robin же должен проявляться при подключении к контейнерам извне, разве нет?

Михаил
17.03.2017
19:50:57
Причем ситуация такая: на нодах в интерфейсе 10.0.0.3 на одной и 10.0.0.4 на другой, но на обеих еще алиас 10.0.0.2 — он и резолвится
Я так понимаю это как раз фича, внутренний лоад-балансинг без раунд-робин. Наверно нужно лукапить какое-то другое имя, но какое — не понятно.

Nikolay
17.03.2017
19:51:26
тогда давайте на хосте сделаем tcpdump -i eth0 -n | grep ICMP
и посмотрим, уходят ли ответы равномерно на 10.0.0.3 и 10.0.0.4
если да - вот он ваш, round-robin

Михаил
17.03.2017
19:52:52
Наверно уходят, но меня не это интересует. Мне нужно именно получить все инстансы внутри сервиса test
Для того чтобы они находили друг друга и коннектились напрямую. В сервисе так будет устроен внутренний discovery
ну, типа p2p сеть
ну и для этого мне раунд-робин именно на уровне днс нужен, чтобы все А-записи получить

Nikolay
17.03.2017
19:54:37
исходя из того, что я прочитал про обновлуние последнее, у них там есть несколько драйверов для service discovery, если вы про это. Они свой допилили, есть consul, etcd....
нужно посмтореть что у вас используется и получать данные из этого источника, по идее. Сам я это не делал со свормом
как найдете ответ, напишите в группу, интересно будет узнать.

Google

Nikolay
17.03.2017
19:59:07
https://docs.docker.com/swarm/discovery/#using-a-hosted-discovery-key-store

Михаил
17.03.2017
20:01:57
https://docs.docker.com/engine/swarm/networking/#use-dns-round-robin-for-a-service вот кажется то что мне нужно

тнн Itjunky
17.03.2017
20:11:01

Михаил
17.03.2017
20:12:15
В общем, я так понимаю, через конфиг это сделать пока нельзя, но скоро можно будет
https://github.com/docker/docker/issues/31096
https://github.com/docker/docker/pull/31112
Нашел решение: query the DNS using a special query <tasks.SERVICE-NAME> to find the IP addresses of all the containers

Ilya
18.03.2017
02:52:18
А управление докером, чтобы веб сервис сделать лучше наверно питона решения нет?
Клиент приходит, регистрируется, стартует его докер
Php, nodejs, go?
Php и nodejs я знаю

тнн Itjunky
18.03.2017
04:51:10
Илья, ты чего хочешь то?
Php и nodejs я знаю
Пхп решает почти те же задачи, которые решаются питоном. Только не умеет быть демоном.
И про управление не ясно нифиаг чо ты хочешь и зачем докеры стартить?

Ilya
18.03.2017
05:21:49
Человек хочет демо сайт: я запускаю для него контейнеры(nginx и php и добавляю в nginx-proxy поддомен) -> профит, стоит морочиться с питоном?
Поидее и php хватит?

тнн Itjunky
18.03.2017
05:22:30
Зачем для сайта делать контейнер?

Ilya
18.03.2017
06:03:09
Для 200 сайтов
Одинаковых
Жаль что бд прийдется держать одну для каждого(percona инстанс 200мег отжирает), может кто-то знает а можно сократить?

Nikolay
18.03.2017
06:13:53
Для 200 сайтов
а чем вас Ансибл (на питоне, кстати) не устраивает? там есть готовый модуль для деплоя контейнеров

Ilya
18.03.2017
07:14:55
Ансибл гляну
Думал он не докер, а вагрант ориентированный

Google

Andrey
18.03.2017
09:50:38
Забивание шурупов молотком, использовать докер для колокейшена эт сильно

тнн Itjunky
18.03.2017
10:22:44

Anton
18.03.2017
10:23:35
нормчег) сееьюрнг) только не факт что 200инстансов ндэмнкс это хорошо)

тнн Itjunky
18.03.2017
10:23:44
Я не понимаю нафига контейнеризация в такой задаче нужна? Оверинжениринг

Egor
18.03.2017
13:43:16
сап котаны, существует ли возможность перезапускать контейнер с включением/отключением прокидывания портов наружу? без пересоздания самого контейнера?

Andrey
18.03.2017
14:04:56
можно просто свет выключать, чтобы создать контейнер шредингера
это не виртуализация, просто нечего перезапускать внутри, контейнер создается вместе с сеткой, если сетку выключить...
если хочется просто повыключать и включать сеть - docker network connect/disconnect

Sander
18.03.2017
18:23:42
Всем привет
каждый раз я когда делаю деплой, у меня новый image появляется, как избавиться от этой проблемы?
```
site.ee latest fdbc63dd6e1a 2 minutes ago 406 MB
site.ee <none> 1111db298010 8 minutes ago 406 MB
site.ee <none> b3ea5cf5aa8f 11 minutes ago 406 MB
site.ee <none> e19a9f26682e 19 minutes ago 406 MB
site.ee <none> 5905f2108fa4 25 minutes ago 406 MB
site.ee <none> 3b5fc156e93c 32 minutes ago 406 MB
site.ee <none> dc8d38e5553e 36 minutes ago 406 MB
site.ee <none> 3c768371e027 55 minutes ago 406 MB
site.ee <none> 32dbb1b5c6fe About an hour ago 406 MB
site.ee <none> 73e958eb5781 About an hour ago 406 MB
site.ee <none> d1ba27c9a9bc 2 hours ago 356 MB


Andrey
18.03.2017
18:32:39
Если ты собираешь образ на каждый деплой
То придется по крону чистить, увы и ах
docker rmi $(docker images ls -q)
Докер пока не умеет за собой убираться
Собрал ci/cd на базе гитлаба, полмесяца отработало, засрало весь диск, так что зайти нельзя было
Поставил в час ночи уборку, с тех пор нормально, с утра раз пересобирает образ, можно по фильтру исключить конечно dangling=true