@docker_ru

Страница 114 из 1375
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
если англ плох, вот тут хорошо написано https://habrahabr.ru/post/310460/
Спасиб. Статей то по нему много, но не все толковые.

А какой дистр посоветуете для веб-сервера? А то альпайн может оказаться слишком урезаным и с неподходящим 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
Я композ юзал уже для своего проекта, но там всё отноистельно просто было. А щас решил поглубже разобраться.

Nikolay
17.03.2017
19:33:43
http://www.containertutorials.com/
там про 1.9.1 с тех пор немало изменилось.

Михаил
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
http://www.containertutorials.com/
Пасиба, похоже на то что я искал

Михаил
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
Для 200 сайтов
Что это меняет?

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

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