✨ Anatolii
Зачем?
у меня на винде питон не работал
✨ Anatolii
Pavel
поставить модуль надо, вероятно...
✨ Anatolii
поставить модуль надо, вероятно...
А pip не работает, как я его поставлю?)))
✨ Anatolii
Гугл всех спасет
меня он уже не спасет
✨ Anatolii
Вот русскоговорящее комьюнити. Я спросил, как запустить нормально питон в докере, а вы все как, зачем и почему
Дмитрий
Вот русскоговорящее комьюнити. Я спросил, как запустить нормально питон в докере, а вы все как, зачем и почему
Потому что мы думаем наперёд что тебе это может не пригодиться или решить проблемы в зародыше или найти более оптимальное решение
Vladimir
привет, подскажите плз. если настроить ротейт логов в daemon.json то как запустить его вручную для уже существующих огромных логов? рестарт докера не помогает почемуто
Vladimir
Попробуй остановить контейнер и запустить, а не рестарт
я даже всю виртуалку ребутнул - не помогает
Andrew
Странно)
Vladimir
угу
Igor Khmelev
Всем привет, помогите советом начинающему сисадмину)) В докере есть java файл, который запускается через скрипт. Скрипт нужен для того, что бы подтянуть необходимые для запуска ключи. Проблема в том, что после того как стали использовать скрипт, контейнер перестал реагировать на сигналы SIGTERM u SIGQUIT. Тоесть gracefull_shutdown теперь не возможен. Можно ли как-то выкрутиться? Скрин сделан внутри контейнера
Sergei
по всей видимости, нужно обрабатывать сигнал внутри скрипта, делать trap и перепосылать сигнал на child'a
Sergei
либо выполнять exec и тогда нужная программа станет принимать сигнал https://wiki.bash-hackers.org/commands/builtin/exec
Anonymous
Могу ли я сохранить состояние контейнера ?
Anonymous
Или как правельно сказать снять с него имедж ?
Alex
Или как правельно сказать снять с него имедж ?
https://docs.docker.com/engine/reference/commandline/export/
Sergei
docker commit создаёт сразу новый образ
M
напрямюу
Igor Khmelev
использовать в конце entrypoint и ему передавать аргументы
Этот скрипт запускается внутри контейнера. Так сделано, для того что-бы скрипт подтягивал данные в зависимости от того, на каком сервер он запустился
M
https://habr.com/ru/company/southbridge/blog/329138/
Igor Khmelev
не понял
Через сmd запускается скрипт внутри контейнера, который запускает Java файл
M
Зачем вам скрипт
M
Ну или оьраьатывайте сигналы приходящие в скрипте
M
Наверно так можно
Anatoly
ребят, есть Dockerfile, в котором используется вспомогательный builder: # # Build image # FROM maven:3.6.3-jdk-8-slim as builder COPY . /home/app/ RUN mvn --settings /home/app/settings.xml --file /home/app/pom.xml clean package -Dmaven.test.skip=true # # Run image # FROM openjdk:8-jdk-slim WORKDIR /home/app COPY --from=builder /home/app/scale-restapi/target/*.jar ./ RUN chmod +x *.jar могу ли я в процессе создания образа: docker build --tag foo . указать хостовый кэш мавен репозитория для builder?
#docker #maven #subbuilder вообщем, пробросить volume не получится, но сократить время сборки получится за счет mvn dependency:go-offline: FROM maven:3.6.3-jdk-8-slim as builder WORKDIR /app # копируем только pom файл COPY ./pom.xml ./pom.xml # формируем слой с offline репозиторием RUN mvn dependency:go-offline # копируем сырцы COPY . ./ # сама сборка RUN mvn package ... пока не изменится pom.xml при сборке будет использоваться кэш с оффлайн репозиторием, кроме первого запуска, когда он формируется
Sergey
Всем привет! Вы моя последняя надежда))) Есть host, который вещает на UDP на определенном порту - 738. Мы находимся в одной сети. В убунту я вижу это все как пакеты приходят. Далее есть докер контейнер в который я перенаправляю траффик по этому порту. Когда захожу в контейнер и пробиваю tcpdump то вижу ошибку ICMP udp port 738 unreachable, кароче говоря отказывается он принимать пакеты и гасит их после прохождения гейтвей. Запускаю sudo docker run -d --name cyclop -p 738:738/udp cyclop_sniffer/app Порт в докер файле я EXPOSE 738/udp Посмотрел куда девается трафик от хоста он уходит на 255.255.255.255 Потом сделал правило в ip tables и после запуска докера увидел на docker0 трафик sudo iptables -I DOCKER -s 10.0.0.4 -d 172.17.0.2 -p udp --dport 738 -j ACCEPT мб надо iptables еще добавлять что-то или мб сеть свою строить.
Sergey
docker logs что говорит? dmesg на хосте?
Докер логс не говорят ничего, почти в прямом смысле. Запустить на хосте ничего не получится потому что хост это камера и туда просто так не залезть. Вина то точно не ее она броадкстом вещает себе и вещает
Anonymous
https://p2x.be/9Jkrr делайте депозит 110 рубля и будет вам счастье. ВАЖНО 110 РУБЛИКОВ Тема темище!
Richard
Извиняюсь за оффтоп, но куда делись стикеры с докер чата?
Anonymous
/report
Тут нет репорт-бота
Kirill
Всем привет) У меня в докер контейнере запускается скрипт, который вызывает docker run…, соответственно как мне в докер контейнере запустить докер или какой образ можно использоваать для сборки контейнера?
Kirill
я образ в gitlab ci использую, как таам пробросить?
Pavel
ну когда ты его запускаешь, тогда и пробрасывай
Pavel
я образ в gitlab ci использую, как таам пробросить?
ну и само собой в контейнере должен быть докер и юзер, от которого он работает, может его юзать
Kirill
-v /var/run/docker.sock:/var/run/docker.sock у меня указан для контейнера который я запускаю в скрипте
Kirill
в Dockerfile ставлю докер RUN apk add --update docker openrc RUN rc-update add docker boot
Kirill
сам этот Dockerfile (образ) использую в gitlab ci
Kirill
-v /var/run/docker.sock:/var/run/docker.sock
в общем делаю так же, но всё равно ошибка)
Pavel
-v /var/run/docker.sock:/var/run/docker.sock у меня указан для контейнера который я запускаю в скрипте
это у тебя должно быть указано в том контейнере в котором ты хочешь вызвать этот скрипт и соответственно docker
Евгений
А может кто-то подсказать почему docker-compose up -валит ошибку а start нормально отрабатывает?
Евгений
ошибку надо угадать?
))) думаю она ничего не даст, ругается npm с error exit 2, задача node.js typescript микросервисы, ругается на unknown. После первого запуска где-то руками нужно дропать созданный контейнер или он консольной командой зачищается? Потому что при повторной команде UP уже нет длительного процесса сборки и упаковки.
Andrey
в общем делаю так же, но всё равно ошибка)
Какая ошибка? Для гитлаба нужен ранер с пробросом сокета, а не контейнер. Почитай про gitlab ci dind
Andrey
Можешь свой сдать имидж с демоном или использовать готовый
Eldan
А можно как то ограничить volume для определенных/выборочных контейнеров? Думаю про network, но кажется есть умнее вариант
Vladislav
Всем привет. Есть волюмы для бекапа БД, подскажите пожалуйста как посмотеть что находится внутри волюма)
Vladislav
docker exec -it containerName bash
получается если в волюме что-то есть то и в контейнере файлы будут?
central
получается если в волюме что-то есть то и в контейнере файлы будут?
А как иначе по вашему ПО в контейнере с ними взаимодействует
Vladislav
Anonymous
Ребята могу ли я сделать что бы к моему порту который прокинут на ружу коннектились только по паролю или токену ?
Anonymous
Oleksandr
ребята, в тесте отправляю реквест, используя js библиотеку Axios тест ранится в докер контейнере в gitlab-ci и получаю ошибку Error: Cross origin http://localhost forbidden хотя у меня в коде нет ничего похожего на localhost, 127.0.0.1. у меня просто закардкожен хост, на который я шлю АПИ реквест и локально тест и тест в локально поднятом контейнере работают понимаю, что входных данных мало, но вдруг кто ловил такую же ошибку или подскажите в каком направлении думать, с чем проблема, скорее всего??
Oleksandr
ребята есть в gitlab-ci джобы - build - deploy (manual) - test какие параметры указать для тест, чтобы она автоматически ранилась после deploy (который ранится мануально)?
Nikita
привет всем подскажите плз, есть команда COPY --from=build --chown=www:www /app/dist /var/www можно сделать как-нибудь так, чтобы она выполнялась на этапе запуска контейнера, а не при билде ?