@docker_ru

Страница 1189 из 1375
Amir
20.04.2019
22:15:39
Ой все, тебе опять стало скучно

Nikita
20.04.2019
22:15:47
не смержить в вебе

Amir
20.04.2019
22:15:52
Делом лучше займись полезным

Nikita
20.04.2019
22:16:09
Google
Amir
20.04.2019
22:16:38
Начнём с того, что весь костыль от того, что кто-то решил докер не юзать для сборок

На этом и закончим дебаты прошлые)

Сделай сборку без докера

так всегда надо подмерживать перед MR
Это вообще про другое, зачем путать код с окружением?

Nikita
20.04.2019
22:20:32
в смысле ты у себя в фиче собираешь окружение, пушишь его, на нем собираешь билд делаешь MR, MR вливается, в деве пытается собраться образ, не может так как нет зависимостей актуальных. так как ты переписал общий :build образ для сборки

Nikita
20.04.2019
22:20:47
в какой момент тебе обновлять :build образ?

Amir
20.04.2019
22:21:15
да
5,6 не нужны

Nikita
20.04.2019
22:21:24
нужны

Amir
20.04.2019
22:21:53
Говорю, что не нужны

Nikita
20.04.2019
22:21:58
ARG BUILD_IMAGE FROM ${BUILD_IMAGE} as build ADD . /src/ WORKDIR /src/ RUN go build -o /… cmd/…/*.go …

где BUILD_IMAGE это результат того что было выше

Google
Nikita
20.04.2019
22:22:20
go mod download в втром докерфайле нет

Amir
20.04.2019
22:22:25
Оно все равно соберётся

Nikita
20.04.2019
22:22:26
git config тоже нет

Amir
20.04.2019
22:22:37
Без tidy и download

Nikita
20.04.2019
22:22:40
на устаревших или не выкаченных зависимостях?

откуда он их возьмет?

Amir
20.04.2019
22:22:46
Ты же не линкуешь кеш модулей

Скачает согласно этим файлам и хешам

Которые зафиксированны

Nikita
20.04.2019
22:23:41
git config --global url."https://gitlab-ci-token:${CI_JOB_TOKEN}@${CI_GIT}/".insteadOf "https://${CI_GIT}" нет во втором файле

он не получит доступ

Amir
20.04.2019
22:23:57
У меня нет уже этого кода

Объясняю в последний раз выкинь tidy, download , если не линкуешь кеш модулей

Oleksandr?
20.04.2019
23:08:17
Посоны как такое может быть что контейнера ранятся, могу зайти на порты, видеть через portainer. А в docker ps ничего?

Ubuntu 18, смутила еще root dir докера

ildar
21.04.2019
03:41:06
Всем привет. ENV нельзя на build этапе использовать?
Использовать можно. Передать нельзя. https://vsupalov.com/docker-arg-env-variable-guide/

Можно ли как-то ARG не кэшировать?
Зачем? Из текущей постановки задачи не понятно.

Victor
21.04.2019
06:40:34
Доброе утро. Вопрос следующий, неверняка тупой и ответ есть в первой ссылке, но тем не менее: как можно написать таску в грэдле на докер-компоуз? С учётом того, что проект микросервисный, а докер компоуз и докерфайлы для каждого модуля уже написаны

Nikita
21.04.2019
07:35:29
А текущий вариант чем не устраивает?
Чтобы не выполнять go mod download если go.mod не менялся

Google
George
21.04.2019
07:47:15
Чтобы не выполнять go mod download если go.mod не менялся
Наверное, всё-таки использовать гитлаб ci и его кэш?

Сборка только с докер - приводит к странным костылям

Nikita
21.04.2019
07:47:58
Как таскать кэш между десятком ранеров?

George
21.04.2019
07:48:23
И для машины разраба допустимо, чтобы зависимости были в каталоге проекта и игнорировались при пуше в гит

Как таскать кэш между десятком ранеров?
Положить на локальный с3 или любое другое общее хранилище ?

Nikita
21.04.2019
07:48:52
Его нет

George
21.04.2019
07:49:16
А десяток раннеров вот прям так необходимы?

У нас кэш персистировал на одном большом раннере, у которого хорошая конкарренси была - можно было хоть 10 сборок запускать

George
21.04.2019
07:53:39
Одной машины не хватает на всех
И обязательно один проект собирать на произвольном раннере ?

Oleksandr?
21.04.2019
09:02:05
Посоны как такое может быть что контейнера ранятся, могу зайти на порты, видеть через portainer. А в docker ps ничего?
рут дир в портайнере - /var/lib/docker в терминале - Docker Root Dir: /var/snap/docker/common/var-lib-docker вообще ничего не могу понять, какого хрена оно в снапы попало? Я ставил через APT

Oleksandr?
21.04.2019
09:18:52
sudo docker info Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

но контейнера работают

George
21.04.2019
09:30:50
Oleksandr?
21.04.2019
11:02:44
Такое бывает
хз что это было. Снес snapd ребутнулся - докер увидел все и пришел в чувство

Макс
21.04.2019
11:18:13
Добрый день подскажите можно ли в dockerfile прорисать открытие портов как при флаге -р

Google
George
21.04.2019
11:36:02
Можно. Expose
ответ неверный

EXPOSE - не влияет при запуске докер-контейнера не в swarm-mode

George
21.04.2019
11:49:05
что именно потестить?

достаточно контейнера с постгрес - в нем есть psql ?

а для бешеных бенчмарков есть https://github.com/brianfrankcooper/YCSB

или https://github.com/postgrespro/pg_ycsb

Макс
21.04.2019
11:51:02
George
21.04.2019
11:51:32
Так и все же есть что нибудь
в смысле ? нет, нету. Все порты пробрасываются в рантайме, т.е. в команде docker run blablabla

Макс
21.04.2019
11:51:52
Понял спасибо

Pavel
21.04.2019
12:45:08
hi there! Подскажите, у контейнера с бд открыты порт через докер композ: 0.0.0.0:33666->3306/tcp. Почему внутри других контейнеров этот доступен только через 3306? так и должно быть?

Pavel
21.04.2019
12:48:46
Ты его открыл в сети хоста по указанному порту, а не в сети докера
те отдельно в сети докера не нужно пробрасывать его?

Roman
21.04.2019
12:53:00
Коллеги, приветствую. 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 Подскажите, что я делаю не так и как заставить добавлять статичные роуты при старте системы? Желательно без костылей )

Нашёл старую багу с works.weave.multicast=true, но опция для сети weave в Docker имеется.

Пробовал и на Ubuntu 18.04 и на CentOS 7. Результат везде одинаковый.

Denis
21.04.2019
17:19:01
Друзья, я все правильно понимаю, что запущенные контейнеры уже находятся в одной сети и должны видеть друг друга?

Интернет Магазин
21.04.2019
17:32:06
Google
Vitaliy
21.04.2019
20:10:20
Объясните пожалуйста, зачем нужны реплики? Хоть убей не могу вникнуть...Как это 5 реплик nginx ? Что бы что?

George
21.04.2019
20:31:13
балансировка между ними и отказоустойчивость?

главное, чтобы не на одной ноде )

Vitaliy
21.04.2019
20:39:21
балансировка между ними и отказоустойчивость?
Верно ли я понимаю? 1) Делаем менеджера 2) Добавляем рабочих к менеджеру 3) когда я пишу колличество реплик 5 то оно равномерно распределяется между всеми членами роя? p.s. Меня просто смущает с примеров когда на локальной машине поднимают 5 реплик одного приложения..Я не могу понять зачем это делается и что дает....

George
21.04.2019
20:40:10
это видимо такой прикол ) 5 реплик может быть нужно, если это какая-нибудь нода или пайтон, чтобы балансировать нагрузку по процессорам

мы же знаем, что они однопоточные

Pavel
22.04.2019
03:50:38
Подскажите плз, зачем нужна директива expose в dockerfile, если порты открываются при запуске или явно задаются в docker-compose

Страница 1189 из 1375