Михаил
Это грубо говоря лаунчер команд
Artyom
Да, это понятно, хотелось бы чтобы эти команды выполнялись при первом запуске docker-compose. Ладно, не буду заморачиваться, мне просто образ себе сохранить нужно было. Потом может позаморачиваюсь.
Vadim
Когда надо makefile делать а когда readme?
Stanislav
но точно не наоборот. мейкфайл - единая входная точка для работы с приложением грубо говоря
Artyom
Но спасибо.
Artyom
Я просто бегло в и-нетах посмотрел что это, видел такой момент и он мне показался странным. Обычно мне docker-compose хватает, тут просто кривообраз от старогопроекта.
Ильдар
Здравствуйте всем. Использую яндекс облако, для хостинга сайтов. Сегодня получил отказ в доступе по SSH "ssh_exchange_identification: read: Connection reset by peer", также прочекав в ручную сайты стало ясно что некоторые отвалились. Спасла перезагрузка сервера, но хотелось бы выяснить причину. Как узнать кому из контейнеров стало плохо и почему? Какие методы диагности есть? Думаю что один из контейнеров сожрал память и остальные упали
Ильдар
как связан ssh и контейнер? О _о
никак, для общей картины написал что не удалось подключиться
Ильдар
а мы тут причем если это не про докер
Как узнать кому из контейнеров стало плохо и почему? Какие методы диагности есть?
George
Перегрузка по процессору / памяти могла быть
Sergey
"у меня кончился кефир, я пошел в магазин за молоком памагите"
Ильдар
Перегрузка по процессору / памяти могла быть
Эти ресурсы мог сожрать один из контейнеров, это можно как-то продиагностировать?
Sergey
Эти ресурсы мог сожрать один из контейнеров, это можно как-то продиагностировать?
иметь мониторинг хостов и контейнеров и смотреть прошлые данные
Sergey
George
Если мониторинга ещё нет, то сорян, ты ничего уже не увидишь
George
Может тебе повезет и на хосте стоял какой нибудь atop
George
prometheus
Не надо
George
Отправь его сразу в церкву метрик
Sergey
Не надо
там понты подымать одним композом
Sergey
Отправь его сразу в церкву метрик
чтобы ему нетдату сказали взять?))
Sergey
George
Или работай, нефиг болтать
hostmit
Товаищи, а envoy умеет дискаверить докер как трафик?
George
traefik? вроде нет
Anonymous
How are you?
Madiyar
Александр
Ребят всем привет , сразу скажу что до конца не разобрался в ситуации. На машине centos7 развернули докер, через гитлаб собираем проекты в докере все нормально. Но тут появилась(вот тут до конца я не вникал) что в одной из сборок в контейнере , надо развернуть докер и в нем контейнер . Как ни странно это работает, но в моем конкретном случае не работает такая тема . В контейнеры Ubuntu разворачиваем aarch64/Ubuntu ( все это ещё делается через Dockerfile) И когда он доходит до Команды например RUN pwd — пишет ::: Step 1/4 : FROM aarch64/ubuntu ---> 5227400055a2 Step 2/4 : RUN pwd ---> Running in 7fd5fc6eb848 standard_init_linux.go:211: exec user process caused "no such file or directory" The command '/bin/sh -c pwd' returned a non-zero code: 1 Видел часто пишут про запуск разных архитектур, но вроде пробовали на другой машине с убунту и гуи , там запустилось. Повторяю что в контейнеры букеты можно развернуть контейнер убунты, так работает
Александр
Если делу поможет В докерфайле SHELL Команды работают, но походу ничего не делают(на них не ругается )
George
Ребят всем привет , сразу скажу что до конца не разобрался в ситуации. На машине centos7 развернули докер, через гитлаб собираем проекты в докере все нормально. Но тут появилась(вот тут до конца я не вникал) что в одной из сборок в контейнере , надо развернуть докер и в нем контейнер . Как ни странно это работает, но в моем конкретном случае не работает такая тема . В контейнеры Ubuntu разворачиваем aarch64/Ubuntu ( все это ещё делается через Dockerfile) И когда он доходит до Команды например RUN pwd — пишет ::: Step 1/4 : FROM aarch64/ubuntu ---> 5227400055a2 Step 2/4 : RUN pwd ---> Running in 7fd5fc6eb848 standard_init_linux.go:211: exec user process caused "no such file or directory" The command '/bin/sh -c pwd' returned a non-zero code: 1 Видел часто пишут про запуск разных архитектур, но вроде пробовали на другой машине с убунту и гуи , там запустилось. Повторяю что в контейнеры букеты можно развернуть контейнер убунты, так работает
раннер на x86?
Александр
Ой
Александр
раннер на x86?
А как посмотреть?
George
https://github.com/dockcross/dockcross
George
https://medium.com/@carlosedp/cross-building-arm64-images-on-docker-desktop-254d1e0bc1f9
George
https://engineering.docker.com/2019/04/multi-arch-images/
George
А как посмотреть?
ну, cat /proc/cpuinfo
Александр
ну, cat /proc/cpuinfo
Lscpu выдаёт х86-64 , но по идеи это centos
George
ну, у тебя на ходу архитектура не может меняться
George
если надо на x86-64 собирать армы, то тебе дорога в кросс-сборку. Ссылки выше 👆
Kamil
никто не сталкивал с такой проблемой: сокет докера стал отвечать по 25 секунд? запущено 9 контейнеров, хост не нагружен. куда копать? Docker version 18.09.3, build 774a1f4 Kernel Version: 3.10.0-957.21.2.el7.x86_64 Operating System: CentOS Linux 7 (Core) time sudo docker ps > /dev/null real 0m25.071s user 0m0.043s sys 0m0.041s time sudo curl -q --unix-socket /var/run/docker.sock http:/containers/json > /dev/null 2>&1 real 0m25.060s user 0m0.006s sys 0m0.019s
George
Для начала ядро обнови
Kamil
Да это нормлаьно
нормально когда мс, а не с
George
Я тебе более скажу
George
1. Я это видел на других машинах. Причину не нашел. Ребут помогает
George
2. Ты используешь апстримовый докер и бекпортовые ядра от центоса
Kamil
рестарт демона поможет, но это не решение. продакшн сервер
George
И что-то ещё хочешь. Никто наверняка особо не тестирует эти сочетания. Да и сами разрабы докера явно Ориент ровались на убунту
George
рестарт демона поможет, но это не решение. продакшн сервер
Ну, кто виноват, что реплики сервисов нет 🤷‍♂
George
Могу пока порекомендовать выбрать окно для обслуживания, далее врубить live restore в демоне. И перезапустить его
George
Наверняка полегчает. Далее будет проще, т.к. Лив рестор не убивает контейнеры при рестарте демона
Kamil
при первом убьет
Дмитрий
Коллеги, доброго вечера. Использую docker-compose.yml, в нем есть секция: ports: - target: '${API_PORT}' published: 5000 protocol: tcp mode: ingress все отлично работает, но если делать валидацию типа: docker-compose -f /compose/docker-compose.yml config то показывает ошибку: services.web.ports.target contains "${API_PORT}", which is an invalid type, it should be an integer версия docker-compose version 1.25.0, build b42d419 версия docker-compose.yml - '3.7' Как такое решить то ? не охота отказываться от валидации файла.
George
George
Либо сначала шаблонизируй конфиг, а потом корми его компоузу
Дмитрий
Либо сначала шаблонизируй конфиг, а потом корми его компоузу
Спасибо. перевел на "длинную натацию", а вот про кавычки забыл.. В короткой натации и без них ошибка валидатора
Vladimir
https://github.com/termux/
d4c4pt1c0n
Привет друзья у меня вот такая проблема создал Dockerfile и внутри
d4c4pt1c0n
# FROM python base image FROM python:2-alpine #COPY startup script WORKDIR /app RUN wget -O https://github.com/secfigo/django.nv/archive/1.1.zip /app RUN unzip -q 1.1.zip RUN rm 1.1.zip RUN mv django.nv-1.1-* django.nv-1.1 RUN apk add --no-cache gawk sed bash grep bc coreutils RUN pip install -r requirements.txt RUN chmod +x reset_db.sh && bash reset_db.sh #EXPOSE port 8000 for communication to/from server EXPOSE 8000 # CMD specifies the command to execute container starts running. CMD ["/app/run_app_docker.sh"]
George
how shall the multiline code look like
d4c4pt1c0n
но выдаеть ошибку