@docker_ru

Страница 463 из 1375
Сергей
30.01.2018
11:31:09
была такая мысль но не проверял потому что встал вопрос что будет для контейнера default gateway, и проверять не стал

ну насколько я понял, для использования iptables внутри контейнера надо использовать privileges, что не очень хочется, и опять же если контейнер для приложения на го, то там кроме как бинарника ничего нет, кучу всего костылять и велосипедить

Google
Alexander
30.01.2018
11:46:16
ребят, привет. встретилась какая-то странная проблема. контейнер с postgresql не получается ни остановить, ни удалить, вообще нельзя выполнить никакую комманду с этим контейнером (т.е. logs, inspect, etc) пока не перезагрузишь машину или докер целиком. при выполнении любой команды она просто висит без каких-либо сообщений. самое плохое, что у меня не получается это на девелоперской машине воспроизвести, а в продакшене иногда возникает и очень напрягает (весь деплой валится). у кого-то было что-то подобное?

Alexander
30.01.2018
11:52:55
у меня было такое с контенерами, moby отваливался в одной из старых версий докера. проверь, последня ли версия докера у тебя
самое интересное, что все остальные контейнеры работают и все комманды с ними. а контейнер с postgres просто висит в состоянии up (healthy).

Alexander
30.01.2018
11:54:28
не смотрел, если честно, т.к. на той машине где была проблема еще контейнеров 30 работает, а когда проблема появилась я не знаю.

сейчас пороюсь, мб найду чего.

Alexandr
30.01.2018
12:45:52
А как задать нужный шлюз по умолчанию? Приатачил втору сеть к контейнеру docker network create -d bridge —subnet 172.25.0.0/24 isolated_asterisk docker network connect isolated_asterisk asterisk5 и шлюз по умолчанию сменился на вторую сеть ip route show default via 172.25.0.1 dev eth2 10.9.68.0/24 dev eth1 proto kernel scope link src 10.9.68.2 172.25.0.0/24 dev eth2 proto kernel scope link src 172.25.0.2 Как заставить нужный брать маршрут по умолчанию?

Klim
30.01.2018
14:10:50
Парни привет) у меня вопрос немного тупой но я чот не нашел ответ в гуголе когда я завожу образ через docker run то вижу ошибки (если что-то идет не так) когда сую образ через docker-compose, то если ошибки и образ не заводится - я их не вижу docker-compose logs работают только на заведенные контейнеры подскажите как посмотреть ошибки

Google
Artem
30.01.2018
14:27:32
Еп
Ну так во тебе и ответ

Klim
30.01.2018
14:27:35
А

Artem
30.01.2018
14:27:37
Без -d

Klim
30.01.2018
14:27:43
Хм

Мерси Сейчас попробуем

А не

Хех

Без -д

Bloody
30.01.2018
14:38:14
Без -д
s/л/d/

Alexandr
30.01.2018
14:41:42
Прочитал, что шлюз по умолчаниюв докере будет, тот, чья сеть была добавлена последняя. Но так не работает, сначала добавлю docker network create -d bridge —subnet=172.21.0.0/24 —gateway=172.21.0.1 local_asterisk docker run \ —ip=172.21.0.30 \ —name asteriskremove \ —network local_asterisk \ -d -t dougbtv/asterisk13:latest docker network create -d macvlan —subnet=10.9.68.0/24 —gateway=10.9.68.1 \ —aux-address="theasterisk=10.9.68.10" —aux-address="theasterisk=10.9.68.20" \ -o macvlan_mode=bridge \ -o parent=enp2s0.10 voip_vlan docker network connect —ip=10.9.68.30 voip_vlan asteriskremove И один хрен первая сеть bridge (local_asterisk) есть шлюз по умолчанию, если сделать в другом порядке, то тоже шлюз по умолчанию bridge (local_asterisk)

Что делать то?

Alexandr
30.01.2018
17:24:20
Клало оно

подсовывает гатвей )

Twelfth
30.01.2018
19:05:04
Здравствуйте. Подскажите пожалуйста, если у меня в Dockerfile задана в CMD какая-то команда, и в docker-compose задана команда command: adduser -u 500 admin, то какая из них выполнится первой?

Pavel
30.01.2018
19:06:26
Предполагаю что выполнится только та что в compose

Google
Twelfth
30.01.2018
19:10:41
Если мне нужно выполнить несколько команд при запуске контейнера, то мне их нужно указать в одной директиве command? Т.е. command: cd /var/log; cat error.log ?

Dmitry
30.01.2018
19:11:10
Вместо ; &&

Это стандартная баш команда

Уверен в случае если ENTRYPOINT bash

Anton
30.01.2018
19:14:37
Вместо ; &&
Уверен? В чём разница, знаешь?

Twelfth
30.01.2018
19:15:07
Если поставить && и первая команда вернёт ошибку, то вторая не выполнится.

А с ; вторая команда выполняется при любом условии

Dmitry
30.01.2018
19:15:52
Anton
30.01.2018
19:16:11
Если поставить && и первая команда вернёт ошибку, то вторая не выполнится.
Не "ошибку", а что-либо, отличное от нуля. А так - правильно, да.

Twelfth
30.01.2018
19:16:54
entrypoint bash прописывать обязательно?

Anton
30.01.2018
19:17:44
Экзамен на баш?)
Да. Ты советуешь нечто, но не аргументируешь свой совет и, возможно, даже сам не знаешь, зачем так делать.

Twelfth
30.01.2018
19:19:25
entrypoint bash прописывать обязательно?

Dmitry
30.01.2018
19:22:02
Да. Ты советуешь нечто, но не аргументируешь свой совет и, возможно, даже сам не знаешь, зачем так делать.
Почему нечто? Я предложил то, что на мой взгляд является правильнее; если вы со мной не согласны, пожалуйста аргументируйте

Twelfth
30.01.2018
19:22:19
Уверен в случае если ENTRYPOINT bash
Насколько я понял, это необязательно

Dmitry
30.01.2018
19:30:36
Насколько я понял, это необязательно
Зависит от того какой ENTRYPOINT задан в образе

Dmitry
30.01.2018
19:37:27
/bin/bash
Ну тогда все ок

Anton
30.01.2018
22:13:17
Почему нечто? Я предложил то, что на мой взгляд является правильнее; если вы со мной не согласны, пожалуйста аргументируйте
Я не писал, что не согласен. Более того, в данном случае оператор "&&" действительно корректнее ";". Проблема лишь в том, что ты не объяснил, почему так. А вот @capdoctor обьяснил (https://t.me/docker_ru/46248).

Yury
31.01.2018
02:48:41
а почему бы приложение не изменить на работу из ENV напрямую? Тогда скрипт не нужен.

Google
Alexander
31.01.2018
03:39:51
лучше использовать secret-файлы)

Admin
ERROR: S client not available

Alexander
31.01.2018
03:40:02
чтобы в процессах всё это не висело

образ с postgres, например, так умеет

Twelfth
31.01.2018
05:41:21
А нельзя в command(docker-compose) указать несколько команд?

Алексей
31.01.2018
05:46:01
Twelfth
31.01.2018
05:46:43
Bash -c в command указывать обязательно?

Или command[]

?

Oleg
31.01.2018
07:48:56
можно еще entrypoint скрипт сделать

Юрий
31.01.2018
08:10:41
Всем привет! Подскажите пожалуйста решение для следующей проблемы. Имеется клакстер OpenShift и отдельно стоящая машинка с docker. Везде CentOS 7.4 и docker 1.12.6. На всех установках наблюдается следующее: в логи попадают как-будто не все записи, как-будто какая-то буферизация работает. Т.е. последние n строк (или даже часть записи) могут отсутствовать в выводе. При этом если запускается java-приложение и log4j настроен одновременно на вывод в консоль и запись в файл - в файле присутсвуют все записи

Vlad
31.01.2018
08:12:30
Купить поддержку от RedHat или использовать docker-ce

Юрий
31.01.2018
09:04:05
Медленно. Например приложение стартует и тупо висит, ожидая событий. При этом часть лога старта не отображается

Нашёл вот пару тикетов, похожих на возможный вариант https://github.com/moby/moby/issues/17398 https://github.com/moby/moby/issues/16725

inqfen
31.01.2018
09:05:36
Попробуй действительно на docker-ce один хост обновить

1.12 достаточно багованная вещь

Юрий
31.01.2018
09:09:24
К сожалению этот вариант для целевого решения не прокатит :(

Roman
31.01.2018
10:24:54
А что логи говорят на мастере? На менеджере посмотреть название сервиса docker service ls И если не ошибаюсь docker service logs А если логов нет то вроде можно посмотреть состояние сервиса в кластере docker service ps Там ошибки отскакивают если что-то не так
Всем привет! Есть задача - запускаю в swarm сервис и хочется, чтобы у каждого контейнера внутренняя папка /var/log/somename монтировалась к хостовой /bla-bla/<docker Id/hostname>. Это вообще реально?

Google
Denis
31.01.2018
10:27:37
Всем привет! Есть задача - запускаю в swarm сервис и хочется, чтобы у каждого контейнера внутренняя папка /var/log/somename монтировалась к хостовой /bla-bla/<docker Id/hostname>. Это вообще реально?
volume использовать к примеру и указать папку хоста для монтирования Типо того - /var/www/data:/var/www/data Где до двоеточия путь к папке на хосте, после путь в контейнере

Roman
31.01.2018
10:28:58
Мне нужно чтобы каждый экземпляр сервиса цеплялся в свою уникальную папку

Tigran
31.01.2018
10:31:51
Мне нужно чтобы каждый экземпляр сервиса цеплялся в свою уникальную папку
ты же знаешь названия сервисов) пропиши их название в волайме

Roman
31.01.2018
10:34:34
Блин,похоже я плохо объясняю. "Уникальный"- это значит для каждого экземпляра свой. И это не каждый докер руками, где можно прописать при запуске параметр каждого контейнера- это swarm.

Roman
31.01.2018
10:36:51
Да. В том то и беда.

Denis
31.01.2018
10:42:37
Как я понял, такой вопрос можно решить наследованием в docker-compose файле. К примеру создать базовый сервис и от него наследовать с нужными настройками https://docs.docker.com/compose/extends/#extending-services Я сам не пробовал но должно помочь

Tigran
31.01.2018
10:45:22
Да. В том то и беда.
судя по https://github.com/docker/compose/issues/449, это было реализовано

попробуй передавать переменную окружения

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