Clir
Как вариант, попробуй удалить все образы, относящиеся к проблемному докерфайлу и запусти по новой.
так помогает, но хотелось бы понять как этого избежать в дальнейшем. а то работал-работал в гитлабе, и потом оп ошибка такая. И теперь ничего там собрать не могу(
Alexander
Ну, я периодически делаю docker image prune -a
Clir
Ну, я периодически делаю docker image prune -a
спасибо буду чистить тогда
Serg
Ок, а почему демон, запущенный на Linux, не может вернуть IPшник машины, на которой запущен ?
Потому что это задача DNS-сервера. Лучше напиши что ты хочешь сделать и каков критерий решенности задачи. Будет совсем здорово, если ты уточнишь к какой сетке подключен проблемный контейнер, какой сетевой драйвер использован, single engine mode у тебя или нет
Alexander
Всё крутится у меня на локальной машине. В докере решил развернуть dev-среду для разработки, LAMP. И пытался настроить xDebug для отладки. Т.к. IPшник у машины динамический, выдаётся роутером, то пытался использовать host.docker.internal для его получения.
George
А можно подробнее про причинно-следственные связи ?
Докер десктоп - чуточку больше, чем докер демон
George
Докер - он же на днс никак не влияет сам
Alexander
Да, спасибо за пояснения. Примерную суть я уловил.
Serg
Все равно непонятно что именно ты хотел посмотреть и достичь, но ты можешь с помощью докера создать лабу, в которой каждый из контейнеров будет иметь свой хостнейм и по этим именам контейнеры смогут друг с другом взаимодействовать. Дальше docker logs, стучаться в целевые порты на нужных ip-адресах (docker container inspect) и смотреть что к чему.
Serg
очень похоже, что ты ищешь docker-compose
net
Если в docker-compose я добавляю image ,но есть секция build ,то образ будет пересобранн или использовае указанный в image?
George
Если ключ —build - сборка пойдёт в любом случае
Alexander
очень похоже, что ты ищешь docker-compose
Не, он давно найден и используется :) У меня не запускался отладчик в контейнере. Т.к. он не мог подключиться к хосту. Т.к. IPшником хоста у него было прописано host.docker.internal Если что, речь идёт о laradock https://github.com/laradock/laradock Т.к. я считал, что это массовый и проверенный продукт, то проблема не в нём, а во мне. Вот и пытался её решить.
Alexander
Попробую. Но пока решил просто заменить host.docker.internal на 172.17.0.1 Сейчас образы скачаются, развернуться контейнеры и буду проверять.
Alexander
Всё супер) Всем спасибо!
Anonymous
Ребят , а если приложение для desktop и не предназначено для сервера, можно что-то придумать чтобы запустить на сервере? Какую-нибудь виртуальную машину поднять ?
Anonymous
не предназначено для сервера это как? gui чтоль?
Да gui , но можно как-то запустить и порты просто прокинуть и чтобы работало на сервере , а изображение на обычный ноут выводило ? Ну типо GTA запустить на сервере , а играть на своем ноутбуке ? (Понятно что буду не гта, а научную программу запускать)
Anonymous
Возможно добавить скролинг логов docker-compose logs? Когда просто делаю docker-compose logs в терминал выходят все логи. А мне нужно только с конца и чтобы скролить можно было.
George
Ключ -f что ли ?
Anonymous
George
О_О
George
тогда рекомендую тебе выкинуть драйвер логирования json-file и серить логами в journald
George
будет тебе journalctl, самый настоящий, что ни на есть
Anonymous
:( уже в json налогировал. Тогда просто в файл docker-compose logs > file сделать и через вим смотреть?
Anonymous
https://youtu.be/5nJtIXWMdYg
Anonymous
Так можно ?
Artyom
Да gui , но можно как-то запустить и порты просто прокинуть и чтобы работало на сервере , а изображение на обычный ноут выводило ? Ну типо GTA запустить на сервере , а играть на своем ноутбуке ? (Понятно что буду не гта, а научную программу запускать)
Можно туда запилить VNC-сервер внутрь контейнера, а с помощью VNC-клиента, который запущен на хосте, можешь смотреть, что происходит в контейнере. Костыльно, но чем не вариант.
Алексей
Для научной программы достаточно rdp обычно
Anonymous
Для научной программы достаточно rdp обычно
Щас посмотрю что это такое ) спасибо
Anonymous
Для научной программы достаточно rdp обычно
А если нету gui на сервере , то rdp поможет ?
Алексей
Ну обычно vnc добавляет все что нужно чтобы пояаился гуй в vnc сессии
✙ Dmytro
есть тут те кто поднимал docker registry с образа самого docker?
Владимир
есть тут те кто поднимал docker registry с образа самого docker?
В документации по докер как раз такой способ развертывания и демонстрируется https://docs.docker.com/registry/
✙ Dmytro
я по нему и поднимаю, но подняв - курлом ничего не отдается. в логах ошибок нет
Ivan
есть тут те кто поднимал docker registry с образа самого docker?
да, даже я справился. но в итоге решил нексус потыкать.
Ivan
порт 5000 кто-то слушает ?
✙ Dmytro
только регистри
✙ Dmytro
поправка - сам регистри работает, хттп сервер - нет.
Tadeusz
пиздецблядь вопросы.
Tadeusz
самовыпилюсь, пожалуй
Ivan
Dan
Слабак :3
Dan
Мы тут уже 4 года такие вопросы смотрим
Dan
Бывает и хуже
Artyom
есть тут те кто поднимал docker registry с образа самого docker?
Поднимал. Там когда поднимаешь реестр, нужно через htpasswd задать юзера и пароль, чтоб авторизация была
✙ Dmytro
может ли без нее быть Connection refused?
Artyom
А через curl нужно передавать basic auth. Должно работать. (Для бОльшей надёжности можно накидать самоподписанных сертификатов)
Artyom
И на хосте, и из контейнера
✙ Dmytro
открыты же
Artyom
docker run -p port:port ..... И этот самый port открой на самом хосте для сторонних подключений
Artyom
И всё же, авторизацию прикрути на всякий случай
✙ Dmytro
Ivan
ss -tulpn | grep 500
Artyom
А запускал как?
✙ Dmytro
А запускал как?
через docker-compose
✙ Dmytro
ss -tulpn | grep 500
tcp LISTEN 0 65535 *:5000 *:* users:(("docker-proxy",pid=8221,fd=4))
Artyom
через docker-compose
Скинь его на pastebin
✙ Dmytro
локально курл заходит ?
нет. но порты открыты
Artyom
через docker-compose
В этом файле есть переменная REGISTRY_HTTP_ADDR?
✙ Dmytro
нет. а разве в config.yaml http.addr не тоже самое?
Artyom
нет. а разве в config.yaml http.addr не тоже самое?
Без понятия. А образ какой используешь? Я юзал registry v2 от самого docker
✙ Dmytro
тот же образ, но 2.7.1
Artyom
тот же образ, но 2.7.1
Тогда попробуй не через компоуз, а руками поднять его.
Artyom
Через docker run и т.д.
✙ Dmytro
а в чем разница?
Artyom
а в чем разница?
Если запуск руками заработает, то разница есть. Видимо что-то не так в yml файлах
✙ Dmytro
так config.yaml будет один и тот же использоваться
Artyom
через docker-compose
для образца это использовал?
✙ Dmytro
да но без auth
Artyom
да но без auth
а в daemon.json добавил строчку, что твой реестр контейнеров небезопасный?