dmitry
исходники с хоста в контейнер прокидываются
Гайрат
на шаге build b идет компиляция
Если вы хотите вытащить артефакты, то это нужно делать не на билде, а в поднятом контейнере
dmitry
Если вы хотите вытащить артефакты, то это нужно делать не на билде, а в поднятом контейнере
я как раз это и не могу, на шаге сборки, контейнер отключается
dmitry
бинарники так и остаются в образе
Гайрат
я как раз это и не могу, на шаге сборки, контейнер отключается
Посмотрите алгоритм сборки в том же gitlab-ci
tutunak
стоп, у тебя на docker build что происходит?
tutunak
внутри бинарь собираеться в это время? dmitry
dmitry
стоп, у тебя на docker build что происходит?
тянется образ рабочего окружения ADD исходников RUN build на выходе бинарники в папке /tmp/src
tutunak
это вообще не правильно, у тебя уже готовый образ должен быть
tutunak
нет ты их монтируешь, а там в энтрипоинт передаешь что тебе нужно docker run -v /volume/src:/tmp/src -v /volume/out:/tmp/out -d containername:tag
tutunak
естественно у тебя так ка ты делаешь не будет работать, почитай как другие делают, тебе выше правильно про ci гитлаба писали
dmitry
я правильно понял FROM рабочее окружени ADD исходники ENRYPOINT ["docker run -v /volume/src:/tmp/src -v /volume/out:/tmp/out -d containername:tag"]
tutunak
Нет, тебе матчасть подтянуть нужно
Алексей 🌵
volumes: pgdata: driver: local pgconf: driver: local pglog: driver: local привет всем)) где в винде local ?))
Алексей 🌵
опять внутри... т.е. при ребилденге дата пропадает снова?)
George
опять внутри... т.е. при ребилденге дата пропадает снова?)
Почему ? Нет, не должны данные пропасть
Алексей 🌵
венда не умеет докер без виртуалки
в смысле не умеет?) у меня сейчас все время получается что данные внутри докера.. и как только рекреатинг контейнера - заново все импортирую...
Tadeusz
и?
Алексей 🌵
у меня postgre не хочет запускаться в подмонтированным волумом... говорит data directory "/var/lib/postgresql/data" has wrong ownership
Алексей 🌵
а внутри конйтейнера все создается нормально... но если что то меняю - то контейнер пересобирается.. и опять все заново импортировать.. задолбался))
George
Логично, черт возьми
Алексей 🌵
Ты что-то с вольюмами делаешь не того
https://github.com/docker-library/postgres/issues/558
Алексей 🌵
это какая то беда постгри)
George
Это беда вЕнды. На маке и линуксе все отлично работает
Алексей 🌵
да.. на убунте у меня тоже работает))
Arsen
привет всем помогите плз, в кубах remote addr выдает внутренний IP инстанса как идентифицировать юзера по IP если IP неверный?
George
настроить куб, очевидно, чтобы айпи клиента в хидерах прилетал?
Сергей
x-forwarder-for в балансере / прокси и в настройках логов добавить его отображение
manefesto
ребята, кто-нибудь использовал healthcheck для рестарта контейнера ?
NM
Зачем?
manefesto
надо
Dan
Надо — делай. Что сложного?
Dan
Документация в помощь
manefesto
Да я посмотрел, просто никогда не пользовался
Dan
Dan
https://hub.docker.com/r/willfarrell/autoheal/
manefesto
у меня по какой-то причине иногда перестает отвечать nginx
manefesto
вот хочу перезапускать контейнер
manefesto
почему перестает отвечать не знаю
Slach
почему перестает отвечать не знаю
ну docker logs для контейнера смотрел?
Slach
может у тебя контейнер падает и не поднимается... а не подвисает
manefesto
ну docker logs для контейнера смотрел?
Проблема давняя, пересмотрел все что можно. Меня интересует перезапуск по хелсчекам
Sergii
Всем привет! Что он от меня хочет?
Sergii
Sergii
yml проверял - валидный в плане отступов
Aleksey
o.3?
Aleksey
интересная версия
Sergii
да фиг с ней с версией ))
Aleksey
как скажите
Sergii
это версия чисто моя или он юзает что-то с этой версией?
Aleksey
это версия compose формата
Sergii
аааааааа
Sergii
вот же ш
Aleksey
https://docs.docker.com/compose/compose-file/compose-file-v2/
Aleksey
берите 2,4
Aleksey
если у вас не swarm
Aleksey
а если у вас сварм ничего не берите
Sergii
дело пошло - спасибо!
Sergii
я то думал что это версия моей сборки)))
Sergii
еще вопрос - как заставить пропустить все исходящие запросы из контейнера nd проходить через nginx и некоторые из этих запросов перенаправлять на другой сервер (нужно мокнуть дев сервер из инфрастуктуры своим локальным который на localhost крутится)
Sergii
Я им задал один network
Sergii
*networks
Sergii
version: '2.4' networks: frontend: driver: bridge services: nginx: image: nginx container_name: nginx build: context: ./nginx ports: - 9999:80 - 443:443 networks: - frontend volumes: - e:/nginx/nginx/nginx.conf:/etc/nginx/nginx.conf - e:/nginx/log:/var/log/nginx depends_on: - nd nd: image: nd container_name: nd networks: - frontend ports: - 8080:8080
Sergii
Это docker-compose
Sergii
events{ } http{ server { # сервак слушает порт listen 8080; location /nd-b/ { # и перенаправляет proxy_pass h t t p ://localhost:52726; } location /nd/ { # и перенаправляет proxy_pass h t t p://foo_bar; } } }
Sergii
Это nginx
Sergii
Ссылки побил а то ругается бот
Sergii
Есть идеи где я туплю?
RE
камрады, есть docker swarm на 4 вмках - например 1 менеджер и 3 ноды-воркера в нем есть неск сервисов - они разливаются по нодам. каждый сервис слушает свой порт. вопрос - почему порты сервисов доступны на всех 4 вм? там что - какойто форвардинг автоматом включается? но ведь сам конкретный сервис работает на какойто ноде - то если к нему ходить через форвардинг, обращаясь к другому хосту - это же не очень хорошо в плане трафика и производительности.
RE
спасибо погуглю сам вроде не включал ничего такого
JohnBizokk
Тут можно изучить более подробно - https://docs.docker.com/engine/swarm/ingress/
RE
спасибо!
Anonymous
Доброго времени. Прошу Вас оказать консультацию. Собираю контейнер postgres и получаю сообщение (не могу найти открытый ключ) W: GPG error: http://repo.postgrespro.ru//pg1c-archive/pg1c-11.5/ubuntu disco InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7F9AE5A62D2DF0B4 E: The repository 'http://repo.postgrespro.ru//pg1c-archive/pg1c-11.5/ubuntu disco InRelease' is not signed.