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, скопировать туда всю статику и раскатывать его не рассматривается, ибо криво.
Ihor
Hикoлaй
Всем привет!
Наверно щас в меня полетят помидоры и посылы в документацию, но все же...
Может кто вкратце расписать за swarm (да в принципе за любой оркестратор)?
Зачем оно нужно на простом примере?
Гуголы читал, но че то все не доходит истина.
Хотелось бы понять нужна ли мне (или может быть в будущем возникнет необходимость) эта дополнительная абстракция или нет. И если щас не стоит запариватся, то насколько больно будет внедрять ее когда приспичит.
Данияр
Доброе утро, ребята!
Данияр
Помогите, плз, как можно освободить память у меня 83гб, заполнился, но боюсь что-либо удалить..мои файлы весят немного. Нужно освободить, боюсь
Yury
Не верь, не бойся, не проси.
Hикoлaй
docker rm [name]
Александр
И всё плакать потом? ))
Hикoлaй
))
Данияр
(((
Hикoлaй
там же смотреть надо из его стека контейнеров, че не нужно и удалять наверно
Данияр
так может командами показать скрины?(((
Hикoлaй
у меня кстати такая же проблема с докером, вечно весь диск (последнее свободное место) забивает, но это на локальной машине, потому я не парюсь, когда надо место под что то гругое я дрохаю все и вся
docker rm $(docker ps -a -q)
docker rmi $(docker images -q)
Данияр
Данияр
спасбоооо
manefesto
Ребятки
manefesto
кто тесты гоняет на selenium ?
Alexey
manefesto
у нас такая ситуация, есть куча тестов, и под каждый тест свой контейнер с селениумом, можно ли использовать один контейнер для нескольких тестов ?
имеется ввиду не последоваттельно, а параллельно
Dmitriy
manefesto
для каждого теста свой контейнер с селениумом, иногда просто заканчивается память
Dmitriy
? Контейнеры которые закончили работу сразу не удаляются?
manefesto
надо посмотреть, не я это делал
Dmitriy
Можно сделать отслеживание процесса который заканчивает активность вместе с тестом, если ее нет в контейнере, убивать его.
manefesto
ладно, спасибо
мне тестер посдказал что не смог настроить в teamcity автозапуск контейнеров, поэтому они висят фоном и жрут память
Nklya
manefesto
ага
Alexey
manefesto
обьясните мне, как запускать контейнер, прогонять тесты, а потом грохать ?
manefesto
я так понимаю надо docker-compose, в одном контейнере тесты, во втором селениум ?
Michael 🌌
А нельзя внутри одного контейнера всё делать и вывод сохранять куда-нибудь наружу?
manefesto
можно, только это я так понимаю должен быть кастомный контейнер, с модулями для nodejs которые мне нужны, но это в свою очередь нарушает принципы докера
manefesto
Спасибо. Гляну
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
Pavel
Pavel
A
Приветы
Помогите докер-нубу)
Хочу собирать приложение в стабильной среде: нужная версия монги, нужная версия ноды и там запускаются тесты.
Пока всё это только для тестирования.
Как правильно и почему:
1. собрать правильное окружение в image и в качестве команды в нём делать npm install && npm run deploy
2. собирать новый образ каждый раз, в котором будет и правильное окружение как в п.1. и собранное приложение?