kalloc
нужны
Amir
Говорю, что не нужны
kalloc
ARG BUILD_IMAGE FROM ${BUILD_IMAGE} as build ADD . /src/ WORKDIR /src/ RUN go build -o /… cmd/…/*.go …
kalloc
где BUILD_IMAGE это результат того что было выше
kalloc
go mod download в втром докерфайле нет
Amir
Оно все равно соберётся
kalloc
git config тоже нет
Amir
Без tidy и download
kalloc
на устаревших или не выкаченных зависимостях?
kalloc
откуда он их возьмет?
Amir
Ты же не линкуешь кеш модулей
Amir
Скачает согласно этим файлам и хешам
Amir
Которые зафиксированны
kalloc
git config --global url."https://gitlab-ci-token:${CI_JOB_TOKEN}@${CI_GIT}/".insteadOf "https://${CI_GIT}" нет во втором файле
kalloc
он не получит доступ
Amir
У меня нет уже этого кода
Amir
Объясняю в последний раз выкинь tidy, download , если не линкуешь кеш модулей
Alex
Посоны как такое может быть что контейнера ранятся, могу зайти на порты, видеть через portainer. А в docker ps ничего?
Alex
Ubuntu 18, смутила еще root dir докера
Ильдар
Всем привет. ENV нельзя на build этапе использовать?
Использовать можно. Передать нельзя. https://vsupalov.com/docker-arg-env-variable-guide/
Ильдар
Можно ли как-то ARG не кэшировать?
Зачем? Из текущей постановки задачи не понятно.
V for Unexpected
Доброе утро. Вопрос следующий, неверняка тупой и ответ есть в первой ссылке, но тем не менее: как можно написать таску в грэдле на докер-компоуз? С учётом того, что проект микросервисный, а докер компоуз и докерфайлы для каждого модуля уже написаны
kalloc
А текущий вариант чем не устраивает?
Чтобы не выполнять go mod download если go.mod не менялся
George
Чтобы не выполнять go mod download если go.mod не менялся
Наверное, всё-таки использовать гитлаб ci и его кэш?
George
Сборка только с докер - приводит к странным костылям
kalloc
Как таскать кэш между десятком ранеров?
George
И для машины разраба допустимо, чтобы зависимости были в каталоге проекта и игнорировались при пуше в гит
George
Как таскать кэш между десятком ранеров?
Положить на локальный с3 или любое другое общее хранилище ?
kalloc
Его нет
George
А десяток раннеров вот прям так необходимы?
George
У нас кэш персистировал на одном большом раннере, у которого хорошая конкарренси была - можно было хоть 10 сборок запускать
George
Одной машины не хватает на всех
И обязательно один проект собирать на произвольном раннере ?
Alex
Посоны как такое может быть что контейнера ранятся, могу зайти на порты, видеть через portainer. А в docker ps ничего?
рут дир в портайнере - /var/lib/docker в терминале - Docker Root Dir: /var/snap/docker/common/var-lib-docker вообще ничего не могу понять, какого хрена оно в снапы попало? Я ставил через APT
Alex
sudo docker info Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Alex
но контейнера работают
Alex
Такое бывает
хз что это было. Снес snapd ребутнулся - докер увидел все и пришел в чувство
Макс
Добрый день подскажите можно ли в dockerfile прорисать открытие портов как при флаге -р
George
Можно. Expose
ответ неверный
George
EXPOSE - не влияет при запуске докер-контейнера не в swarm-mode
George
что именно потестить?
George
достаточно контейнера с постгрес - в нем есть psql 😊
George
а для бешеных бенчмарков есть https://github.com/brianfrankcooper/YCSB
George
или https://github.com/postgrespro/pg_ycsb
George
Так и все же есть что нибудь
в смысле ? нет, нету. Все порты пробрасываются в рантайме, т.е. в команде docker run blablabla
Макс
Понял спасибо
Pavel
hi there! Подскажите, у контейнера с бд открыты порт через докер композ: 0.0.0.0:33666->3306/tcp. Почему внутри других контейнеров этот доступен только через 3306? так и должно быть?
Pavel
Ты его открыл в сети хоста по указанному порту, а не в сети докера
те отдельно в сети докера не нужно пробрасывать его?
Roman
Коллеги, приветствую. Docker недавно начал ковырять, могу ошибаться в чём-то, проконсультируйте пожалуйста. Есть 3 хоста с предустановленным docker + weave. Weave в docker заведён и при создании новых контейнеров он получает его сетку. Проблема начинается после перезагрузки. Пропадают роуты на хосте для weave сети 10.32.0.4/12 и соответственно достучаться до контейнера с другого хоста уже не могу, пока не выполню weave expose. Рабочий вариант (после выполнения weave expose): # weave ps weave:expose 4e:c5:c1:23:cd:53 10.46.0.0/12 Не рабочий вариант, когда нет роутов (при этом видно запущенный контейнер с приаттаченной сетью weave): # weave ps weave:expose 16:37:4a:c0:8e:da d3559cc1ee3e ee:26:73:a7:fb:46 10.32.0.4/12 Подскажите, что я делаю не так и как заставить добавлять статичные роуты при старте системы? Желательно без костылей )
Roman
Нашёл старую багу с works.weave.multicast=true, но опция для сети weave в Docker имеется.
Roman
Пробовал и на Ubuntu 18.04 и на CentOS 7. Результат везде одинаковый.
GDI
Друзья, я все правильно понимаю, что запущенные контейнеры уже находятся в одной сети и должны видеть друг друга?
Vitaliy
Объясните пожалуйста, зачем нужны реплики? Хоть убей не могу вникнуть...Как это 5 реплик nginx ? Что бы что?
George
балансировка между ними и отказоустойчивость?
George
главное, чтобы не на одной ноде )
Vitaliy
балансировка между ними и отказоустойчивость?
Верно ли я понимаю? 1) Делаем менеджера 2) Добавляем рабочих к менеджеру 3) когда я пишу колличество реплик 5 то оно равномерно распределяется между всеми членами роя? p.s. Меня просто смущает с примеров когда на локальной машине поднимают 5 реплик одного приложения..Я не могу понять зачем это делается и что дает....
George
это видимо такой прикол ) 5 реплик может быть нужно, если это какая-нибудь нода или пайтон, чтобы балансировать нагрузку по процессорам
George
мы же знаем, что они однопоточные
Pavel
Подскажите плз, зачем нужна директива expose в dockerfile, если порты открываются при запуске или явно задаются в docker-compose
George
Подскажите плз, зачем нужна директива expose в dockerfile, если порты открываются при запуске или явно задаются в docker-compose
1. Как аннотация для админа, чтобы он правильно написал докер компоуз 2. Для работы в сворм режиме
George
И была ещё какая-то команда (точнее ключ), которая автоматом открывала все порты из expose. Вроде -P
Anton
Кто-нибудь использует https://github.com/rpardini/docker-registry-proxy ? Какие у вас отзывы? все ок?
Veaceslav
Мужики всем привет, подскажите плиз, как правильнее будет... Для каждого сайта поднимать php, nginx и mysql отдельно, или использовать для всех одни и те же контейнеры.
Petr
один и тот же php и nginx, php-fpm пулы просто создаешь
Petr
можно и не создавать, если конфигурация не отличается
Veaceslav
Понял, спасибо ребят )