@ru_docker

Страница 286 из 610
Anatoly
17.02.2017
10:56:54
почитал, ну ок, в приципе, правильней через ENTRYPOINT задавать. Но это не имеет значения, когда ENTRYPOINT не задан, результат один и тот-же
In most other cases, CMD should be given an interactive shell, such as bash, python and perl [...] CMD should rarely be used in the manner of CMD [“param”, “param”] in conjunction with ENTRYPOINT вот отсюда: https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/

Vladislav
17.02.2017
10:59:22
окей. юзайте ифчики. не зацикливайтесь вы так на одном этом вайле, господи. смотрите ширше. если вам необходимо рестартовать (нагрузку? что это?) процесс внитри контейнера то у вы делаете что то не так. это мой основной посыл
Поясню еще раз зачем, есть тестовый скрипт, для его работы надо чтобы были запущены иксы, вот это и есть тот дополнительный процесс. А еще мне захотелось для отладки заглянуть туда через x11vnc - еще +1 дополнительный процесс

Evgeny
17.02.2017
10:59:46
smell-baron

Vladislav
17.02.2017
10:59:56
Эти авто-тесты будут крутиться на jenkins на серваке

Google
Vladislav
17.02.2017
11:00:39
это один из вариантов

Anatoly
17.02.2017
11:01:36
это один из вариантов
это правльный вариант. если у вас js то protractor умеет писать видео

например

ну и xvfb засовывать в супервайзор - плохая идея потому что у супервайзора по умолчанию немного изолированный енв а xvfb надо передавать типо дефолт дисплей и т.п. барахло. не надо так делать. к тому же xvfb валится только в том случае если чтото сделано не так. во всяком случае у меня иначе никогда не было...

кстати статья прям реально хорошая. в плане как маркер того что вы что то(все) делаете не так.

во, нашел https://blog.zhaw.ch/icclab/process-management-in-docker-containers/

Vladimir
17.02.2017
11:12:24
поймал себя на мысли что статьи про докер старее полугода - года максимум даже читать не хочетя

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

Ivan
17.02.2017
12:30:19
Всё так

Alex
17.02.2017
13:55:57
Кто-нибудь подскажет можно в swarm mode exec выполнить с manager?

Evgeny
17.02.2017
13:57:40
Чому нет?

Alex
17.02.2017
14:01:58
Чому нет?
Блин, я похоже не знаю как посмотреть имя или ID контейнера, который создается через SERVICE

Google
Mihail
18.02.2017
09:22:37
Блин, я похоже не знаю как посмотреть имя или ID контейнера, который создается через SERVICE
docker ps иначе никак. сначала docker service ps чтоб посмотреть на какой ноде запущены контейнеры этого сервиса. потом уже на этой ноде docker ps

Evgeny
18.02.2017
09:26:07
docker service ls -> docker service ps <servicename> же

Mihail
18.02.2017
09:34:25
нет

там есть айдишники. но это не айдишники контейнеров

Алексей
18.02.2017
09:37:08
да, вход в конекретный контейнер в сварме так себе

сложновато

Mihail
18.02.2017
09:38:01
ну ладно хотя бы docker service logs сделали

Phil
18.02.2017
09:49:53
У меня внезапный вопрос - а когда я docker stop делаю, что процессу высылается? Как мне перехватывать это? Встроенную базу хочу закрывать

Ilias
18.02.2017
09:50:36
база же в контейнере сделай композе он стопанет все запущенные

Phil
18.02.2017
09:51:23
база же в контейнере сделай композе он стопанет все запущенные
встроенная - ключевой слово. но не важно. "стопает" то он как?

Aleksey
18.02.2017
09:51:37
The docker stop command attempts to stop a running container first by sending a SIGTERM signal to the root process (PID 1) in the container. If the process hasn't exited within the timeout period a SIGKILL signal will be sent.

Aleksey
18.02.2017
09:54:36
да где-то нагугли по быстрому :)

#kill #signals https://medium.com/@gchudnov/trapping-signals-in-docker-containers-7a57fdda7d86#.2agga2x10

Phil
18.02.2017
09:57:12
Ой какая хорошая штука. А проставь теги типа там kill, signals

Alex
18.02.2017
13:44:20
А кто-нибудь подскажет, странную вещь наблюдаю, докер 11, "старый" swarm, overlay network. В одной подсети 2 одинаковых схемы: по 1 менеджеру с консулом, по 3 подключенные ноды. Обнаружил что все ноды (и из первой и из второй схемы) обмениваются друг с другом через udp 7946.

Aleksey
18.02.2017
13:47:38
Ну vxlan udp для транспорта юзает

Alex
18.02.2017
13:48:21
А чего оно забыло в чужой схеме?

Google
Aleksey
18.02.2017
13:48:58
Что такое чужая схема?

Аа

Alex
18.02.2017
13:49:34
Что такое чужая схема?
У меня 2 незавиcимых swarm

А обмениваются вообще все друг с другом

Aleksey
18.02.2017
13:49:57
Мултикаст, не?

Alex
18.02.2017
13:50:27
Не, прям нода к ноде ходит.

Aleksey
18.02.2017
13:51:16
И отвечают друг другу?

Alex
18.02.2017
13:52:20
В том то и дело, что да!

В этой сети есть еще одна машина не в swarm с ней тоже обмениваются...

Vladimir
18.02.2017
14:08:28
подковёрные дрязги

Aleksey
18.02.2017
14:09:43
В этой сети есть еще одна машина не в swarm с ней тоже обмениваются...
Дык это, если мультикаст - может оно и отвечает

Но я не настояший сварщик. Тспдампить надо

Alex
18.02.2017
14:11:08
http://pastebin.com/EDVbMv7n

4x и 5x - Разные свормы

31 - просто тачка с докером не в swarm

Aleksey
18.02.2017
14:13:11
Ну походу просто отлуп шлет

f1nnix
19.02.2017
09:00:17
Гайз, привет. Свитчнулся на Linux с macOS, не работает проброс хостовых деректорий с хоста в контейнер под docker-machine с драйвером virtualbox: [user@local test]$ docker-machine create --driver=virtualbox m0 [user@local test]$ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS m0 * virtualbox Running tcp://192.168.99.100:2376 v1.13.1 [user@local test]$ ls dir0 dir1 dir2 dir3 dir4 [user@local test]$ docker run --rm -it -v `pwd`:/data busybox sh /data # ls -la total 4 drwxr-xr-x 2 root root 40 Feb 19 08:26 . drwxr-xr-x 20 root root 4096 Feb 19 08:26 .. Docker version 1.13.1, docker-machine version 0.9.0, ядро 4.9, Arch // Manjaro. Не подскажете, чего поставить и кого чинить? Спасибо.

Под macOS тот же сетап работает без проблем.

Evgeny
19.02.2017
09:38:04
А зачем нужен докермашин на Линуксе, где докер нативный?

Alex Milushev
19.02.2017
09:41:22
А зачем нужен докермашин на Линуксе, где докер нативный?
для управления докером на других машинах: в облаке, в гипервизоре, и т.д.

Google
f1nnix
19.02.2017
09:42:09
Верно, + еще локальную разработку веду в отдельных машинах под кождый проект.

f1nnix
19.02.2017
09:45:10
Честно говоря, я поставил уже все, что находил в репах и AUR) На самом деле я нашел workaround: мануально забиндиндить фолдеры в конфиге машины через GUI, в этом случае оно нормально пробрасывается в контейнеры. Ну то есть: docker inspect <id>, и маунтишь хостовую директорию внутрь с таким же именем, а оно уже потом пробрасывается внутрь контйенеров.

Вероятно, это баг с драйвером virtualbox для machine.

Admin
ERROR: S client not available

Alex Milushev
19.02.2017
09:46:08
а зачем тебе пробрасывать каталоги?

Вероятно, это баг с драйвером virtualbox для machine.
там обычный vbox с tinycore внутри емнип

f1nnix
19.02.2017
09:46:47
а зачем тебе пробрасывать каталоги?
Ну код с хоста-то я как-то в окружение доставить дожен

Это же не live-контейнер — я не могу зашить код приложение через ADD, мне нужно вести разработку как-то, менять файлы, останавливать // запускать процессы.

Думай об этом как о Vagrant)

Alex Milushev
19.02.2017
09:50:03
хм, имо это оверхед в этом случае с докером

f1nnix
19.02.2017
09:52:32
Не, это унификация) У меня три машины на проект обычно, dev, stage и live. Первые две в vb, третья в клауде. В первую пробрасываю хост, во вторую зашиваю код и прогоняю перед деплоем локально, ну а если все прошло ок, переключаю окружение на live и пушу новый образ туда. Очень удобно!

(удобно было на macOS, а тут глюки))

Alex Milushev
19.02.2017
09:53:24
погоди а CI Ты используешь?

f1nnix
19.02.2017
09:53:51
Нет, это небольшие проекты, для которых как раз Ci — это оверхед

Alex Milushev
19.02.2017
09:54:26
эм, а вот тут не соглашусь, даже для hello world CI не оверхед, но это имо, да

Google
Vladimir
19.02.2017
11:39:50
и не требует поддержки cifs со стороны гостевой системы

то есть можно нормально тот же coreOS запустить

f1nnix
19.02.2017
11:40:44
Спасибо, посмотрю.

На сейчас я уже нашел костыль с пробросом вручную, но это, конечно, не дело.

Поковырялся бы сейчас, но НАМ РАБОТАТЬ НАДО :)

Vladimir
19.02.2017
11:43:11
https://github.com/shyiko/docker-vm/blob/master/readme.md

вот пример готовый

Alexey
19.02.2017
22:12:41
Может кто подскажет. Есть 2 контейнера 1)redis - в конфиге у него bind на 0,0,0,0 (хотелось бы на 127,0,0,1) но чёт не получилось 2)nodejs - пытаюсь законнектиться к редису и вечно получаю ошибку ECONNREFUSED Стартую всю эту балалайку через compose такое ощущение, что они не в одной сети. Может кто сталкивался?

Evgeny
19.02.2017
22:58:00
По какому адресу нода ломится? Какой режим сети на каждом их контейнеров? </telepatmode>

Alexey
20.02.2017
08:41:41
ломится по 127,0,0,1

Алексей
20.02.2017
08:53:56
ну конечно он не получит доступ.

127.0.0.1 в каждом контейнере _свой_

если не хочешь что бы оно было доступно снуражи просто не публикуй порт

Alexey
20.02.2017
09:18:16
а если по 0,0,0,0?

AstraSerg
20.02.2017
09:25:58
Новый композ для каждого ямл-файла делает свою сеть. Может в этом дело?

f1nnix
20.02.2017
09:27:03
Почему делает? Ты их в одну команду упаковываешь через ключ -f?

Страница 286 из 610