Владимир
найди там
Kayner
программы и компоненты
Kayner
а оно вообще не прогружается
Владимир
Владимир
https://winitpro.ru/index.php/2019/07/08/dism-cleanup-image-restorehealth/
Kayner
Привет винде
походу да
Kayner
Kayner
Kayner
Kayner
не нашел ничего
Kayner
ну и собственно ничего не восстановил
Владимир
переустановка
Kayner
да, тоже так думаю
Kayner
Сброс системы до изначального состояния тоже кстати не работает, никакой вариант. Так что тут только начисто ставить
dev
Всем привет! Подскажите, почему dive может не работать? https://github.com/wagoodman/dive/blob/main/dive/image/docker/image_archive.go Судя по исходникам, он не может найти manifest.json Но если сделать docker save, то манифест там есть.. $ dive hello-world Image Source: docker://hello-world Fetching image... (this can take a while for large images) Handler not available locally. Trying to pull 'hello-world'... Using default tag: latest latest: Pulling from library/hello-world c1ec31eb5944: Pull complete Digest: sha256:4bd78111b6914a99dbc560e6a20eab57ff6655aea4a80c50b0c5491968cbc2e6 Status: Downloaded newer image for hello-world:latest docker.io/library/hello-world:latest cannot fetch image could not find image config
dev
ладно, задам вопрос по другому) как можно уменьшить образ с python? вот такое весит больше гига, но явно там большая часть - ненужное я ведь правильно понимаю, что можно сделать мультистейдж образ и следующим этапом удалить все файлы, которые не используется непосредственно для запуска/работы python app.py? а может есть какие то best practices? FROM python:3.9 WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY app.py . CMD ["python", "app.py"]
Александр
у питона есть слим образа в докер хабе
dev
у питона есть слим образа в докер хабе
угу, уже подсказали в питон чате пробую)
dev
139 Mb - другое дело)
Александр
но зато слоёв в кеше докера прибавилось =)
central
в доступе отказано
A
Путь может некорректный куда пушится или прав нет куда пушить
A
https://medium.com/platformer-blog/lets-publish-a-docker-image-to-docker-hub-using-a-github-action-f0b17e5cceb3
Алексей
Привет всем. Подскажите где инфу толковую по докеру почитать. Или может курс какой есть по докеру.
Alexis
я бы спросил иначе: а какие книги по нему хорошие? помимо официальной документации
Dan
Всё остальное - вода и инфоцыганство
Dan
Инфа 146%
Alexis
Dan
и то, что O'Reilly издавало?
Мммм, да, и то что они делали
Алексей
спасибо
Dan
Взяли официальную документацию и пересказали более художественно, налив много воды и снабдив картинками
Dan
Миленько. Главное что народ покупает
A
https://habr.com/ru/amp/publications/768770/
Павел
всем привет, подскажите по работе с флагом --project-name в docker compose, насколько я понял из документации флаг позволяют развернуть на одном хосте несколько проектов из одинакового docker-compose.yaml. Т.е. я ожидаю, что будут добавлены префиксы к контейнерам и сетям. А получается, что контейнеры остаются с оригинальным именем и я получаю ошибку The container name "" is already in use by container что я делаю не так?
Павел
внутри docker-compose имя контейнера не задано?
несколько контейнеров, для всех задано имя
Павел
container_name: pg image: postgres:13-alpine environment: POSTGRES_PASSWORD: ... container_name: dev image: python:latest environment: POSTGRES_PASSWORD: ... не совсем понял, если я уберу, как я потом к этому контейнеру буду обращаться? как отличу pg и dev?
Павел
посмотрю в эту сторону, спасибо
Mars
Доброго времени суток. Я заметил, что иногда когда я после долгого перерыва делаю docker compose up -d --build, докер заново устанавливает зависимости (RUN pip install --user -r requirements.txt), хотя этот файл даже не менялся. Я подозреваю, что это какой-то кэш, который после определенного времени инвалидируется. Так вот, как можно это отключать? --no-recreate поможет?
Akane
ну или ты делал SUCKstem prune и чистил таки образом кеш
Mars
Не делал я prune 😅
Mars
покажи докерфайл, кеш инвалидируется исходя из кеша COPY слоев выше
FROM python:3.10-slim WORKDIR /app ENV TZ=Europe/Moscow RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone COPY tgbot/requirements.txt . RUN pip install --user -r requirements.txt # only the required modules and the env file COPY middleground ./middleground COPY tgbot ./tgbot COPY assets ./assets COPY .env ./.env CMD ["python", "-m", "tgbot.main"]
Mars
Я уверен, что в requirements.txt ничего не менял Даже вообще в коде ничего не меняю, бывает, нужно перезапустить со флагом --build, и вылазит эта фигня, которая будто бы всё заново скачивает
Pavel
Я уверен, что в requirements.txt ничего не менял Даже вообще в коде ничего не меняю, бывает, нужно перезапустить со флагом --build, и вылазит эта фигня, которая будто бы всё заново скачивает
Кажется, Docker так или иначе, время от времени, инвалидирует кэш определённых действий, типа pip install, так как там могут быть не указаны версии модулей, и как следствие - какие версии могут иметь критические изменения, которые уронят проект.
Pavel
Привет! А у меня вообще странный вопрос. Таймлайн: ничего не происходит, может быть накатываются обновление Win10, и вроде бы было одно обновление Докера. Однажды, сборка запускается и падает с ошибкой "can't find the file". Проверил все хоть сколько-нибудь связанные файлы - окончания строк unix'овые, раньше такая проблема решалась именно так. Первая попытка починка - очищаю вообще весь докер, удаляю докер как таковой, сношу хоть сколько-нибудь связанный кэш, устанавливаю заново - ошибка осталась, причём ровно такая же. Какие-то слои подтягиваются из кеша (которого существовать уже не должно), и ошибка осталась. Вторая попытка - очищаю докер, удаляю докер, сношу кэш, удаляю WSL2, ищу всё, что могу удалить в отношении WSL2, устанавливаю WSL2, устанавливаю докер - ошибка осталась. Абсолютно такая же, без изменений. Третья попытка - расковыриваю образы WSL2 сборки для докера, не нахожу кеша от слова совсем, пробую собрать репозиторий с другого жёсткого диска - перезаливаю репозиторий, ошибка остаётся. Аналогично в случаях других репозиториев - начали падать по схожей ошибке не найденных файлов. Собственно... Что делать-то? Я не думал, что попаду в историю G.I.T.S. таким образом.
Pavel
Так вот, нет флага, чтобы такое поведение отключать?
Сомневаюсь, что есть, я ничего не нашёл.
Pavel
Привет! А у меня вообще странный вопрос. Таймлайн: ничего не происходит, может быть накатываются обновление Win10, и вроде бы было одно обновление Докера. Однажды, сборка запускается и падает с ошибкой "can't find the file". Проверил все хоть сколько-нибудь связанные файлы - окончания строк unix'овые, раньше такая проблема решалась именно так. Первая попытка починка - очищаю вообще весь докер, удаляю докер как таковой, сношу хоть сколько-нибудь связанный кэш, устанавливаю заново - ошибка осталась, причём ровно такая же. Какие-то слои подтягиваются из кеша (которого существовать уже не должно), и ошибка осталась. Вторая попытка - очищаю докер, удаляю докер, сношу кэш, удаляю WSL2, ищу всё, что могу удалить в отношении WSL2, устанавливаю WSL2, устанавливаю докер - ошибка осталась. Абсолютно такая же, без изменений. Третья попытка - расковыриваю образы WSL2 сборки для докера, не нахожу кеша от слова совсем, пробую собрать репозиторий с другого жёсткого диска - перезаливаю репозиторий, ошибка остаётся. Аналогично в случаях других репозиториев - начали падать по схожей ошибке не найденных файлов. Собственно... Что делать-то? Я не думал, что попаду в историю G.I.T.S. таким образом.
...и совсем свежее обновление Докера всё починило. Ура...
Yaroslav
А с Docker в wsl2 подобное бывает?
central
А с Docker в wsl2 подобное бывает?
какая разница? wsl2 это обычная виртуальная машина с линуксом
Белый лопушок
какая разница? wsl2 это обычная виртуальная машина с линуксом
ну, виртуалка, которая имеет доступ к файловой системе всей винды
Белый лопушок
типо того
Белый лопушок
обычно у виртуалок своя область доступа, и она ограничена
Тынарбек
Добрый вечер
Тынарбек
хотел поспрашивать вашего совета и попросить поделиться опытом: Приветы всему сообществу, не в первый раз задаю вопрос, но смог узнать больше деталей: У меня есть URL адрес по которому расположен SSAS сервер который предоставляет доступ к данным в формате xmla (msmdpump.dll). Точка доступа через протокол XMLA. Мне нужно получить данные из кубов. Проблема заключается в том что это нужно сделать через линуксовый сервер чтобы можно было позже задеплоить и постоянно обрабатывать запросы к SSAS серверу к кубам. На винде проблем нет, хватает установки MSOLAP библиотеки чтобы работать через рукописную библиотеку pymsasdax на питоне. Пытался настроить .NET окружение в Docker не получается. Помогите пожалуйста можно решить проблему? (ps windows сервера - самый крайний способ)
Ayrat
народ у меня что-то последнее время адски тормозит комп при работе Докера у компа 20 Гб оперативы, 4х ядерный i5 из прог запущен Докер Десктоп, WSL (у меня Винда), IDE WebStorm и 2 экземпляра Chrome. Виснет при запуске docker-compose up —build так, что диспетчер задач по минуте открывается Версия Докер Десктоп 4.27 В какую сторону копать? контейнеров одновременно запущено всего 2 приложение небольшое
Ayrat
Ayrat
Ayrat
Akane
а что у тебя за приложуха такая которая жрет 2 ядра на фултайм?)
Ayrat
а что у тебя за приложуха такая которая жрет 2 ядра на фултайм?)
она не должна была жрать 2 ядра она даже не обрабатывает ничего в этот момент просто серверное приложение на NestJS
Akane
ну а вообще сборка эт достаточно жирная херня, и может быть проблемма при сборке контекста, если у тебя сурсы не в всловских дирах лежат
Akane
а вообще попробуй обновить докер
Akane
порой они всетаки фиксят баги
Akane
он как раз обновлён
тогда откатится)
Ayrat
видимо, баг новый
Akane
плодить баги они тоже любят
Ayrat
ну ок, снесу, чё
Ayrat
порой они всетаки фиксят баги
хах)) подвезли что-то
Akane
видимо они мониторят чатики в телеге