Fedor
09.07.2019
11:13:32
судя по всему с контейнером все ОК
Dmitry
09.07.2019
11:16:18
Fedor
09.07.2019
11:17:27
ну или так :) apt-cache search net-tools
Google
Fedor
09.07.2019
11:19:26
что самое странное - после перезапуска на некоторое время трафик ходит:
в syslog срет таким:
Jul 9 13:18:22 docker-apps kernel: [ 2297.605266] device vethf1475f5 entered promiscuous mode
Jul 9 13:18:22 docker-apps kernel: [ 2297.605555] br-7af6635ddbc2: port 1(vethf1475f5) entered blocking state
Jul 9 13:18:22 docker-apps kernel: [ 2297.605557] br-7af6635ddbc2: port 1(vethf1475f5) entered forwarding state
Jul 9 13:18:22 docker-apps systemd-udevd[19973]: link_config: autonegotiation is unset or enabled, the speed and duplex are not writable.
Jul 9 13:18:22 docker-apps systemd-udevd[19972]: link_config: autonegotiation is unset or enabled, the speed and duplex are not writable.
Jul 9 13:18:22 docker-apps systemd-timesyncd[756]: Synchronized to time server 91.189.94.4:123 (ntp.ubuntu.com).
Jul 9 13:18:22 docker-apps systemd-timesyncd[756]: Network configuration changed, trying to establish connection.
Jul 9 13:18:22 docker-apps containerd[1181]: time="2019-07-09T13:18:22.849543750+02:00" level=info msg="shim containerd-shim started" address="/containerd-shim/moby/5b996525c5f8f5f532a45d73dfbebea4cb25e8d1daf05e358261578613d3e6fe/shim.sock" debug=false pid=20011
Jul 9 13:18:23 docker-apps dockerd[1191]: time="2019-07-09T13:18:23+02:00" level=warning msg="file does not exist: /proc/sys/net/ipv6/conf/all/disable_ipv6 : stat /proc/sys/net/ipv6/conf/all/disable_ipv6: no such file or directory Has IPv6 been disabled in this node's kernel?"
Jul 9 13:18:23 docker-apps kernel: [ 2298.348896] eth0: renamed from vethbacc44d
Alexey B
09.07.2019
11:29:51
Привет. У кого нибудь есть инфа какой лучше всего использовать log driver докера на больших объёмах данных (30ГБ в день). Gelf или json?
И
09.07.2019
11:34:26
А в докере как то можно сделать такое: Нужно в определенном контейнере запустить скрипт на n порту и сделать так, чтобы этот порт был рабочим во вне? По быстрому, напримеру как то зайти внутрь контейнера и запустить скрипт
iSeven
09.07.2019
11:37:50
Alexander
09.07.2019
11:38:22
потому что заходи на localhost:8000
Alexey B
09.07.2019
12:00:39
8010 - это порт сервиса в контейнере, он мапится на порт 8000 хоста
И
09.07.2019
12:26:11
docker ps выводить контейнер и такое?
0.0.0.0:4561->4561/tcp
feanor
09.07.2019
12:26:29
И
09.07.2019
12:26:45
захожу на site.com:4561 и ничего не получаю
хотя прорграмма внутри контейнера слушает 4561
Google
iSeven
09.07.2019
12:46:09
expose менял на 8000 толку нету
George
09.07.2019
12:47:21
экспоуз тебе не поможет
тебе надо 8010:4561 делать
или типа того
iSeven
09.07.2019
12:47:43
ок
George
09.07.2019
13:00:25
так все правильно
у тебя сервер на 127.0.0.1 слушает
повесь на 0.0.0.0
iSeven
09.07.2019
13:00:43
аааа
ща
урааа
спасибо, большое)))
Mikhail
09.07.2019
13:25:02
всем привет, есть сервер 128 озу (из которых занято только 20), 12 ядер, все было окей до сегодняшнего дня, но теперь контейнеры не запускаются (хотя тяжесть контейнеров та же, что и была)
контейнеры выходят с 137 и 0 кодами. порылся в инете, 137 ошибка это out of memory, но памяти на сервере достаточно, в чем может быть дело?
0 код выходит редко, но это тоже странно, этот контейнер должен запускать сервер и слушать определенный порт.
?
Sergey
09.07.2019
13:32:40
всем привет, есть сервер 128 озу (из которых занято только 20), 12 ядер, все было окей до сегодняшнего дня, но теперь контейнеры не запускаются (хотя тяжесть контейнеров та же, что и была)
контейнеры выходят с 137 и 0 кодами. порылся в инете, 137 ошибка это out of memory, но памяти на сервере достаточно, в чем может быть дело?
0 код выходит редко, но это тоже странно, этот контейнер должен запускать сервер и слушать определенный порт.
мониторинг контейнеров что говорит
у тебя лимиты по памяти на контейнер где то заданы?
Mikhail
09.07.2019
13:33:59
Google
George
09.07.2019
13:34:08
всем привет, есть сервер 128 озу (из которых занято только 20), 12 ядер, все было окей до сегодняшнего дня, но теперь контейнеры не запускаются (хотя тяжесть контейнеров та же, что и была)
контейнеры выходят с 137 и 0 кодами. порылся в инете, 137 ошибка это out of memory, но памяти на сервере достаточно, в чем может быть дело?
0 код выходит редко, но это тоже странно, этот контейнер должен запускать сервер и слушать определенный порт.
free -m ?
Mikhail
09.07.2019
13:34:23
Sergey
09.07.2019
13:34:41
по таймингам ООМ есть соответствие?
у меня такое было только с lxc и то потому что софт внутри lxc-контейнера упирался в границы самого контейнера(2гб)
George
09.07.2019
13:35:38
ну, как бы да. памяти свободно
Mikhail
09.07.2019
13:35:51
и что говорит?
я там отслеживаю только использование cpu & ram, поэтому ничего
Sergey
09.07.2019
13:36:11
?
09.07.2019
13:36:22
Всем привет
У меня на работе есть bash скрипт, который проверяет контейнер как-то так
>sudo docker inspect {container} |jq -r '.[0].NetworkSettings.Networks."{}".IPAddress'
>curl -s -o /dev/null -w ''%{http_code}'' http://{IPAddress}:8080/link
и curl иногда почему-то возвращает connection refused (сразу после поднятия контейнера, например). Из-за чего это может быть?
Mikhail
09.07.2019
13:36:36
Sergey
09.07.2019
13:36:53
Mikhail
09.07.2019
13:39:22
Sergey
09.07.2019
13:39:34
ты же сказал у тебя прометей
как так мниторить докер без cadvisor
?
09.07.2019
13:42:31
а как определяешь что "сразу после поднятия"
В баш скрипте сначала идет
>docker-compose up -d
Вроде бы, баш скрипт должен ждать, когда выполнится эта команда
А потом идет запрос ip адреса и curl каждые 5 сек
И каждые 5 сек curl может возвращать 000 код
Sergey
09.07.2019
13:43:43
?
09.07.2019
13:45:59
Google
Sergey
09.07.2019
13:47:48
?
09.07.2019
14:02:32
Sergey
09.07.2019
14:04:25
Погугли
Readiness
Liveness probes
Tigran
09.07.2019
15:20:36
Привет! Для локального окружения разворачиваю контейнеры с СУБД (их много) и приложение, которое подключается к ним.
docker-compose 1го СУБД - https://dpaste.de/8Njh
docker-compose 2го СУБД - https://dpaste.de/cuZn
приложение - https://dpaste.de/Och8
Как видно из конфигов, каждый контейнер СУБД в своей bridge сети. В этих сетях находится и контейнер с приложением. В текущем виде оно не понимает где искать СУБД, Is the server running on host "farm" (192.168.96.2) and accepting↵ TCP/IP connections on port 48001?
Если оставить одну СУБД, убрать вторую и ее сеть у приложения - приложение находит СУБД
Каждый контейнер слушает свой порт
5820e99e13ef postgres:11.4 "docker-entrypoint.s…" 49 seconds ago Up 47 seconds 5432/tcp, 48002/tcp cc
0d9b60768208 postgres:11.4 "docker-entrypoint.s…" 3 minutes ago Up 3 minutes 5432/tcp, 48001/tcp farm
пробросив порты на хост, обращаться к СУБД через порт хост машины решит вопрос, но как это сделать не через проброс портов в разных сетях?
Вадим
09.07.2019
19:18:47
привет, возможно кто то подскажет docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"host=192.168.88.244\": executable file not found in $PATH": unknown.
он ругается не на то что я запускаю а по сути на то чт оя передаю, если запускать без параметров то все стартует
CMD pytest -s -v test.py --host=$host --port=$port --user=$user --password=$password
чего не хватает для того что бы принять параметры
George
09.07.2019
19:20:27
pytest в PATH? На нем есть флаг исполняемый (chmod +x)
Вадим
09.07.2019
19:29:33
Энтрипойнт как выглядит ?
я его выпили ,
решил так попробовать
вот так по идее будет работать ?
ENTRYPOINT pytest -s -v test.py
CMD --host=$host --port=$port --user=$user --password=$password
но как мне показалось или где прочиталось что если энтрипоинт выполняется под башем или как то так, то cmd не выполняется
добавил
RUN chmod +x /usr/local/bin/pytest
RUN export PATH=$PATH:/usr/local/bin/pytest
George
09.07.2019
19:30:21
нет, ты не прав
алгоритм какой
ENTRYPOINT клеится с CMD и идет на выполнение
и тут возможны варианты в зависимости от того - как они заданы. Строкой или массивом
зе бест вариант - массивом (списком аргументов), т.к. тогда ты контролируешь более полно, что запускается
по умолчанию ENTRYPOINT = /bin/sh
Вадим
09.07.2019
19:31:49
RUN export PATH=$PATH:/usr/local/bin/pytest не отработал почему, запустил с башем в path его нет
George
09.07.2019
19:32:32
это так не работает
Google
George
09.07.2019
19:32:53
export PATH у тебя выполнился в контейнере промежуточном. В оконечном у тебя PATH стандартный получился
чтобы PATH отфигачить тебе нужно ключевое слово ENV применить.
Вадим
09.07.2019
19:38:12
George
09.07.2019
19:38:22
блин. я не понимайт
Вадим
09.07.2019
19:38:57
да я знаю один способ run image pytest test.py param param
но это такой скучный способо
George
09.07.2019
19:42:55
во-во
давай с простого