Comments 9
Система, я так понимаю, должна быть запущена на виртуалке? Ну так... для надёжности
перед этим обязательно выполним очистку кэша докера через команду:
docker system prune -a
Чтобы наверняка - можно еще винды переустановить Должно быть достаточно:
docker compose build --no-cache
перед стартом, чтобы гарантировано получить полностью новые latest-образы сервисов (или сервиса, передав его имя последним аргументом), которые подтянутся при создании новых контейнеров.
Это хорошая практика. Но в данном случае лучше говорить о запуске приложений, а не контейнеров - заголовок статьи немного конфузит. Ведь возможность запускать докер и контейнеры без рута тоже есть, но она настраивается и работает иначе: https://docs.docker.com/engine/security/rootless/
А ещё можно чистить всё, в том числе старые кэши.
docker system prune
А вот использование user id 1001 смущает - может пересекаться с user id на хосте и быть проблемой. Возможно, лучше брать побольше, типа 1100.
docker без рута - это rootless podman из коробки.
Docker в песочнице: Запуск контейнеров без root-прав и привилегий