Denis
С доп флагом
alexander
а кто тут разбирается в внутренностях докера — в чем разница между: 1) stop && rm каждого контейнера по отдельности одновременно (в бэкграунде) 2) stop <список всех контейнеров> && rm <список всех контейнеров>?
Vladimir
Если процесс в контейнере слушает localhost:port, к нему можно достучаться с хост машины?
Vladimir
пробрасываю порт, но ответа нет
Vladimir
version: '2' services: datadog: image: datadog/docker-dd-agent:latest volumes: - /var/run/docker.sock:/var/run/docker.sock:ro environment: API_KEY: 'apikey' SD_BACKEND: 'docker' NON_LOCAL_TRAFFIC: 'false' DD_APM_ENABLED: 'true' DD_PROCESS_AGENT_ENABLED: 'false' DD_HOSTNAME: 'APM_TEST' ports: - 8126:8126
Artem
а стучишься как?
нꙺ
надо вежливо стучаться
Vladimir
import requests response = requests.get('http://127.0.0.1:8126') print(response.content)
нꙺ
эмм, так ты же в свой локалхост ломишься
Vladimir
внутри контейнера работает, на хост машине ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response',))
нꙺ
с хоста надо ломиться в ip:port контейнера же
нꙺ
а, стоп
Vladimir
да, я на локальной машине поднимаю и маплю порт
нꙺ
хм, не, у тебя контейнер будет че-то там 10.10.152.1, и порт
Vladimir
внутри контейнера с тем же скриптом получаю 404 page not found
нꙺ
ну, если и внутри не можешь достучаться - значит процесс мертвый
Vladimir
не, не. процесс живой. кто то же отвечает 404 page not found
Vladimir
:)
Vladimir
когда запускаю скрипт с хоста, я ожидаю увидеть тот же ответ
Vladimir
а получаю Connection aborted.
нꙺ
в контейнере какая ОС ?
Vladimir
ubuntu
нꙺ
сделай ifconfig -a и вывод сюда
Vladimir
вывод внутри контейнера огромный
Vladimir
наверное интересует только эта часть eth0 Link encap:Ethernet HWaddr 02:42:c0:a8:d0:02 inet addr:192.168.208.2 Bcast:0.0.0.0 Mask:255.255.240.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:40190 errors:0 dropped:0 overruns:0 frame:0 TX packets:34349 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:25706862 (24.5 MiB) TX bytes:5053957 (4.8 MiB)
Vladimir
Нашел как указать процессу в контейнере слушать порт на 0.0.0.0, теперь порт доступен и на хост машине
нꙺ
молодес
Artem
сделай на хосте: netstat -natp | grep 8126 curl -I 127.0.0.1:8126
Vladimir
@ArtG1uK все решилось, спасибо
Vladimir
нужно было слушать на всех адресах вместо локалхоста
Joker
Коллеги приветствую !!! подскажите как выбрать DLP систему !!!? буду благодарен любым ответам. Надеюсь из личного опыта услышать советы.!!!
Joker
думаешь никто не сталкивался ?
Joker
полезно мнение разных специалистов
Joker
спс
Joker
Антон кинь ссылку если не сложно
Gleb
Народ, поделитесь опытом, как вы доставляете и раздаёте генерируемую статику сайта (js, css, etc)? Вариант собрать образ FROM nginx, скопировать туда всю статику и раскатывать его не рассматривается, ибо криво.
Hикoлaй
Всем привет! Наверно щас в меня полетят помидоры и посылы в документацию, но все же... Может кто вкратце расписать за swarm (да в принципе за любой оркестратор)? Зачем оно нужно на простом примере? Гуголы читал, но че то все не доходит истина. Хотелось бы понять нужна ли мне (или может быть в будущем возникнет необходимость) эта дополнительная абстракция или нет. И если щас не стоит запариватся, то насколько больно будет внедрять ее когда приспичит.
Данияр
Доброе утро, ребята!
Данияр
Помогите, плз, как можно освободить память у меня 83гб, заполнился, но боюсь что-либо удалить..мои файлы весят немного. Нужно освободить, боюсь
Yury
Не верь, не бойся, не проси.
Hикoлaй
docker rm [name]
Александр
docker rm [name]
Оно же удалит его контейнер?
Александр
И всё плакать потом? ))
Hикoлaй
))
Данияр
(((
Hикoлaй
там же смотреть надо из его стека контейнеров, че не нужно и удалять наверно
Данияр
так может командами показать скрины?(((
Hикoлaй
у меня кстати такая же проблема с докером, вечно весь диск (последнее свободное место) забивает, но это на локальной машине, потому я не парюсь, когда надо место под что то гругое я дрохаю все и вся docker rm $(docker ps -a -q) docker rmi $(docker images -q)
Hикoлaй
так может командами показать скрины?(((
че то я сомневаюсь что кто то тут может знать что у тебя нужное, а что нет))
Hикoлaй
хм..так..ща тогда покопаюсь..
docker system df может это тебе поможет покопатся
Данияр
спасбоооо
manefesto
Ребятки
manefesto
кто тесты гоняет на selenium ?
manefesto
у нас такая ситуация, есть куча тестов, и под каждый тест свой контейнер с селениумом, можно ли использовать один контейнер для нескольких тестов ? имеется ввиду не последоваттельно, а параллельно
manefesto
для каждого теста свой контейнер с селениумом, иногда просто заканчивается память
Dmitriy
? Контейнеры которые закончили работу сразу не удаляются?
manefesto
надо посмотреть, не я это делал
Dmitriy
Можно сделать отслеживание процесса который заканчивает активность вместе с тестом, если ее нет в контейнере, убивать его.
manefesto
ладно, спасибо мне тестер посдказал что не смог настроить в teamcity автозапуск контейнеров, поэтому они висят фоном и жрут память
Nklya
manefesto
ага
Alexey
у нас такая ситуация, есть куча тестов, и под каждый тест свой контейнер с селениумом, можно ли использовать один контейнер для нескольких тестов ? имеется ввиду не последоваттельно, а параллельно
Можно, там же в настройках указывается кол-во сессий на ноду. Но оратор выше объяснил, почему не стоит этого делать, если ноды уже в контейнерах.
manefesto
обьясните мне, как запускать контейнер, прогонять тесты, а потом грохать ?
manefesto
я так понимаю надо docker-compose, в одном контейнере тесты, во втором селениум ?
Michael 🌌
А нельзя внутри одного контейнера всё делать и вывод сохранять куда-нибудь наружу?
manefesto
можно, только это я так понимаю должен быть кастомный контейнер, с модулями для nodejs которые мне нужны, но это в свою очередь нарушает принципы докера
Alexander
обьясните мне, как запускать контейнер, прогонять тесты, а потом грохать ?
Если с этим сложно, то юзайте selenoid, там автоматическое управление контейнерами в рамках тестовых сессий. https://github.com/aerokube/selenoid
manefesto
Спасибо. Гляну
Pavel
я так понимаю надо docker-compose, в одном контейнере тесты, во втором селениум ?
Я использую все то же окружение, только подменяю базу на тестовую, которая удаляется после тестов.
Denis
Забавно, недавно добавил контейнерам healthcheck, обновили docker на хосте до 17.12.0-ce и сервер благополучно умер через два часа. Начал смотреть syslog а там тысячи записей Jan 31 23:42:53 p405514 dockerd[625]: time="2018-01-31T23:42:53.786625256+03:00" level=warning msg="unknown container" container=d86a5b4a929e76d84811372dabf4858840932db7ef3b4bc9b1ce11f685dfba25 module=libcontainerd namespace=plugins.moby Начал гуглить, говорят в 17.12.0-ce есть такая проблема, выставил healthcheck: disable: true Проблема ушла, кто-то с подобным сталкивался? Кто как решал или мб есть у кого дополнительная инфа? Обновлялся с 17.9.0-ce и там проблемы небыло.
Maxim
Народ, а кто как решал проблему с overlay2 [10195.422126] overlayfs: failed to resolve '/var/lib/docker/overlay2/l/DMWPXAGPRYSNB6W6QA4IMVMZPX' ?
Anonymous
Господа, подскажите пожалуйста, решил подружиться с докером, начал делать 1 в 1 по гайду: https://docs.docker.com/compose/rails/#build-the-project, на этапе docker-compose run web rails new . --force --database=postgresql получаю ошибку: ERROR: Cannot start service web: OCI runtime create failed: container_linux.go:296: starting container process caused "exec: \"rails\": executable file not found in $PATH": unknown
Gleb
Почему криво то?
Да не хочется передеплоивать nginx
A
Приветы Помогите докер-нубу) Хочу собирать приложение в стабильной среде: нужная версия монги, нужная версия ноды и там запускаются тесты. Пока всё это только для тестирования. Как правильно и почему: 1. собрать правильное окружение в image и в качестве команды в нём делать npm install && npm run deploy 2. собирать новый образ каждый раз, в котором будет и правильное окружение как в п.1. и собранное приложение?