Alexey
Emil
всем привет, подскажите плиз поднял registry локально docker run -d -p 5000:5000 --restart=always --name registry registry:2 и не могу в него запушить удаленно, пытается в https, надо http, гуглил кучу примеров, не помогает
Yevhen
Test an insecure registry | Docker Documentation
https://docs.docker.com/registry/insecure/
Emil
{
"insecure-registries" : ["myregistrydomain.com:5000"]
} добавил где registry
Emil
все ребутнул не помогло
Yevhen
В логах смотри тогда
Emil
level=warning msg="No HTTP secret provided - generated random secret. This may cause problems with uploads if multiple registries are behind a load-balancer. To provide a shared secret, fill in http.secret in the configuration file or set the REGISTRY_HTTP_SECRET environment variable
Emil
такое увидел на registry
Konstantin
Konstantin
insecure про self-signed, а не про протокол
Emil
Artem
Доброго! Подскажите пожалуйста, как лучше реализовать тегирование образов? Только начинаю переводить сервисы в докер контейнеры, поднял в гитлабе регистри и пушу образы ставя тег = хеш коммита, по которому была сборка
Artem
но, вероятно, это не самый удобный вариант тегирования, который есть
Sergey
Sergey
но можно допилить
Artem
как?
Artem
если после каждой сборки я буду делать тег latest и пушить в регистри, то что будет со старыми имеджами, которые тоже с этим тегом были?
Artem
например вчера я собрал образ и дал ему тег латест - запушил в регистри
Anonymous
latest перетрётся новым
Artem
т.е. старый образ будет недоступен?
Anonymous
да
Artem
а как сделать так, чтобы иметь возможность хранить старые образы?
Anonymous
я это решаю таким образом - пушу дважды. 1 раз с тегом commit_id и второй с latest
Sergey
тегировать номером релиза?
Artem
Anonymous
да
Artem
это наверно единственный вариант
Konstantin
Тут недавно обсуждали, лучше брать не комит_id, а digest
Sergey
Konstantin
Коммит может быть новый, а образ тот же, в итоге будет деплой нового образа
Konstantin
Как-то так в кратце
Sergey
Sergey
дефолт режим сборки
Konstantin
Обновил доку в репе, код не трогал, в итоге будет роллингапдейт такого же образа с другим тегом
Anonymous
А что за digest?
Sergey
так это не роллинг
Sergey
это же типичная сборка по умолчанию
Sergey
собери и затегируй также
Sergey
либо старый образ видоизменяется на одном из слоев либо перезаписывается полностью
Anonymous
это, а вы всё еще живетё с alpine ?
У меня как-то исторически nodejs as buildstep собирается в alpine
есть ощущение, что это дико медленно.
У вас как ?
Anonymous
И еще спрошу - чем вы cors приложениям делаете ?
nginx / caddy / что-то еще ?
Anonymous
Решено: оказывается нужно через -p имя проекта задать.
—-
Чот расписался я под ночь, может подскажет кто:
Я хочу из одного compose-файла деплоить на один и тот же хост dev и staging (через gitlab, если это важно)
Имена контейнеров и образов отличаются на $NODE_TAG
Однако, при деплое почему-то контейнер с другим тегом убивают и вместо того, чтобы рядом запустить два с разными тегами - работает только один.
Отчего так ?
Файлики: https://gist.github.com/bazzilio/b5da725536f7d3d643c7d1e60a06a842
Konstantin
Konstantin
Ну вообще это тривиально, но ок)
Anonymous
ну хз, не сталкивался раньше - вот и удивился.
Впрочем, пока отвечали - почти по исходникам добрался до ответа)
Konstantin
Так в хелпе команды 90% ответов
Anonymous
для меня было не очевидно, что убивается по project-name
я думал, что по container_name.
ошибался, как видишь :)
Denis
@Atassis теперь с правами админа 🙂
Sergey
Таймураз
arts
Поклонение Дитмару Эльяшевичу теперь официальная религия чата?
Vladimir
Уважаемые, подскажите как диагностировать зависающий периодически контейнер
Vladimir
виснет периодически influxdb со статусом Running
Gleb
Sergey
го в @devops_ru
это мало относится конкретно к докеру
Sergey
Vladimir
Vladimir
cache-max-memory-size = 1073741824
задал эту переменную принудительно, непонятно какое значение по умолчанию
EG
Всем добрый день! Подскажите, плиз, где копать, чтобы разрешить сервису в докере подлкючаться к наружним сервисам?
Konstantin
Anonymous
ребят можно с вам посоветоваться (а то я в таких вещах не силен).
Мне надо развернуть 10 докер контейнеров где будет лежать скрпит на питоне который создает pptp соеденение, и делает через него запрос и возвращает результат.
И вопрос как мне правильно написать код скрипта, тоесть толи он должен просто лежать и запрос делать через ssh команду, толи должен быть простенкий демон на питоне и ждет команды (я недавно узнал просто что если скрипт не какой не крутится в докере то докер сразу закрывается)?
Возможно ли вобще запустить несколько докеров на одной машине чтобы у каждого свой pptp и чтобы запросы нормально работали ?
Как это все мождно контралировать типо создавать быстро докер контейнер несколько штук на каком нить сервере и запускать в работу (можно не очень быстро)
Как мне правильно построить инфроструктуру которая была бы мало ресурсо потребна.
Anonymous
ну и было бы неплохо если бы были не супер сложные варианты, ибо я не шибко силен в серверах((
[IPT] Dmitry
ребят, как докер отучить править ptables?
добавляю
[Service]
ExecStart=
ExecStart=/usr/bin/docker daemon -H fd:// --iptables=false
и демон перестаёт запускаться
Andrey
А зачем сверху пустой ExecStart?
Andrey
И что пишет в логи, когда перестает запускаться?
[IPT] Dmitry
А зачем сверху пустой ExecStart?
да без понятия. просто пытаюсь разобраться как его отучить. копипасть отсюда взят, там зачем-то пустой ExecStart, да и во всех примерах https://blog.daknob.net/debian-firewall-docker/
в логах тоже немного инфы
Oct 16 12:41:44 server systemd[1]: Failed to start Docker Application Container Engine.
-- Subject: Unit docker.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit docker.service has failed.
--
-- The result is failed.
Konstantin
Konstantin
/usr/bin/docker -H fd:// --iptables=false
выполни это в консоли, самый простой способ
spirit
Всем привет! Подскажите, а как мне избавиться от этих муссорных образов? Собираю я так: docker-compose up —build
spirit
spirit