
Alexandr
30.01.2018
11:30:23
никак
А можно ещё сеть бриджовую повесить ? И там общаться с хостом?

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

Google

Alexandr
30.01.2018
11:34:40


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

Ринат
30.01.2018
11:50:14

Mykyta
30.01.2018
11:50:25

Alexander
30.01.2018
11:52:55

Ринат
30.01.2018
11:53:27

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 работают только на заведенные контейнеры
подскажите как посмотреть ошибки

Дмитрий
30.01.2018
14:15:10

Artem
30.01.2018
14:25:35

Google

Klim
30.01.2018
14:27:00

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

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)
Что делать то?


Сергей
30.01.2018
17:24:08

Alexandr
30.01.2018
17:24:20
Клало оно
подсовывает гатвей )

Igor
30.01.2018
17:42:22

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

Dmitry
30.01.2018
19:30:36

Twelfth
30.01.2018
19:33:33

Dmitry
30.01.2018
19:37:27

Valera
30.01.2018
22:04:55

Anton
30.01.2018
22:13:17

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

inqfen
31.01.2018
09:03:27
Я с такой хрень встречался когда быстрый прирост и действительно проблема была в буфере

Юрий
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

Google

Denis
31.01.2018
10:27:37

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

Tigran
31.01.2018
10:31:51

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

Denis
31.01.2018
10:36:18

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
попробуй передавать переменную окружения