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
insecure про self-signed, а не про протокол
Emil
insecure про self-signed, а не про протокол
это как? можешь подсказать плз
Emil
в имени образа добавляй http://
пишет invalid reference format
Artem
Доброго! Подскажите пожалуйста, как лучше реализовать тегирование образов? Только начинаю переводить сервисы в докер контейнеры, поднял в гитлабе регистри и пушу образы ставя тег = хеш коммита, по которому была сборка
Artem
но, вероятно, это не самый удобный вариант тегирования, который есть
Sergey
Sergey
но можно допилить
Artem
как?
Artem
если после каждой сборки я буду делать тег latest и пушить в регистри, то что будет со старыми имеджами, которые тоже с этим тегом были?
Artem
например вчера я собрал образ и дал ему тег латест - запушил в регистри
Anonymous
latest перетрётся новым
Artem
т.е. старый образ будет недоступен?
Anonymous
да
Artem
а как сделать так, чтобы иметь возможность хранить старые образы?
Anonymous
я это решаю таким образом - пушу дважды. 1 раз с тегом commit_id и второй с latest
Sergey
тегировать номером релиза?
Anonymous
да
Artem
это наверно единственный вариант
Konstantin
Тут недавно обсуждали, лучше брать не комит_id, а digest
Konstantin
Коммит может быть новый, а образ тот же, в итоге будет деплой нового образа
Konstantin
Как-то так в кратце
Sergey
дефолт режим сборки
Konstantin
Обновил доку в репе, код не трогал, в итоге будет роллингапдейт такого же образа с другим тегом
Anonymous
А что за digest?
Sergey
так это не роллинг
Sergey
это же типичная сборка по умолчанию
Sergey
собери и затегируй также
Sergey
либо старый образ видоизменяется на одном из слоев либо перезаписывается полностью
Anonymous
это, а вы всё еще живетё с alpine ? У меня как-то исторически nodejs as buildstep собирается в alpine есть ощущение, что это дико медленно. У вас как ?
Konstantin
так это не роллинг
ну мы образы же потом куда-то деплоим, тут полный цикл
Konstantin
либо старый образ видоизменяется на одном из слоев либо перезаписывается полностью
образ не изменится, если ты изменил в репе только те файлы, который под .dockerignore В общем digest лучше)
Anonymous
И еще спрошу - чем вы cors приложениям делаете ? nginx / caddy / что-то еще ?
Anonymous
Решено: оказывается нужно через -p имя проекта задать. —- Чот расписался я под ночь, может подскажет кто: Я хочу из одного compose-файла деплоить на один и тот же хост dev и staging (через gitlab, если это важно) Имена контейнеров и образов отличаются на $NODE_TAG Однако, при деплое почему-то контейнер с другим тегом убивают и вместо того, чтобы рядом запустить два с разными тегами - работает только один. Отчего так ? Файлики: https://gist.github.com/bazzilio/b5da725536f7d3d643c7d1e60a06a842
Anonymous
Странный реплай) т.е. не актуально?
да, уже не актуально. Сообщение удалять не стал - вдруг полезно кому будет. Могу и удалить так-то.
Konstantin
Ну вообще это тривиально, но ок)
Anonymous
ну хз, не сталкивался раньше - вот и удивился. Впрочем, пока отвечали - почти по исходникам добрался до ответа)
Konstantin
Так в хелпе команды 90% ответов
Anonymous
для меня было не очевидно, что убивается по project-name я думал, что по container_name. ошибался, как видишь :)
Denis
@Atassis теперь с правами админа 🙂
Roman
не нужно вот это вот всё, не надо сокеты
почему? после перевода заббикс с tcp на сокет отзывчиваость увеличилась раза в 2
arts
Поклонение Дитмару Эльяшевичу теперь официальная религия чата?
Vladimir
Уважаемые, подскажите как диагностировать зависающий периодически контейнер
Vladimir
виснет периодически influxdb со статусом Running
Vladimir
это же influx, расслабься
я неправильно выразился, виснет контейнер с influxdb
Sergey
виснет периодически influxdb со статусом Running
логи? мониторинг? диски? цпу? нужно больше инфы
Sergey
го в @devops_ru это мало относится конкретно к докеру
Vladimir
логи? мониторинг? диски? цпу? нужно больше инфы
плохо становится конкретному контейнеру, есть другие контейнеры и с ними все ок
Vladimir
го в @devops_ru это мало относится конкретно к докеру
ну конкретно по докеру вопрос - как посмотреть логи конкретного контейнера кроме docker logs можно как-то?
Vladimir
cache-max-memory-size = 1073741824 задал эту переменную принудительно, непонятно какое значение по умолчанию
EG
Всем добрый день! Подскажите, плиз, где копать, чтобы разрешить сервису в докере подлкючаться к наружним сервисам?
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
/usr/bin/docker -H fd:// --iptables=false выполни это в консоли, самый простой способ
spirit
Всем привет! Подскажите, а как мне избавиться от этих муссорных образов? Собираю я так: docker-compose up —build
spirit
spirit