#docker #docker-compose
#docker #docker-compose
Вопрос:
Этим утром я получал эту ошибку при выполнении docker-compose up
:
docker-compose up
ОШИБКА: ССЫЛКА на чтение /var /lib/docker / overlay2: недопустимый аргумент
Ответ №1:
Я думаю, что более простой способ — удалить весь кэш и контейнеры и извлечь их снова.
docker system prune --all
docker volume prune
docker-compose up
Я думаю, это устранит ошибку.
Комментарии:
1. возможно, вы не захотите избавляться от томов, поскольку они содержат данные, лучше всего найти поврежденный образ и создать его заново
2. Да, если у вас есть данные (не подлежащие восстановлению), тогда вы можете попытаться найти поврежденное изображение и контейнер и удалить их.
Ответ №2:
Проблема заключалась в том, что одно или несколько изображений были повреждены.
Мне пришлось запускать мои изображения одно за другим с:
docker-compose up <service 1> <service 2>...
пока я не нашел сломанный, который был backoffice
изображением.
Затем я перестроил это изображение с:
docker-compose build --no-cache <broken service>
и, наконец, все снова начало работать нормально.
Ответ №3:
Для устранения неполадок запустите с флагом verbose —verbose
docker-compose.exe --verbose -f ./compose.yml up
В моем случае мне пришлось удалить определенные поврежденные изображения, которые были указаны только при запуске с флагом verbose
Ответ №4:
Это произошло из-за того, что я перезапустил свой docker в перерывах между запуском моего образа docker, который повредил изображение. Я перезапустил свою систему, а затем выполнил приведенную ниже команду. --no-cache
является ключом:
docker-compose build --no-cache
docker-compose up
Вы также можете найти поврежденное изображение и использовать приведенную ниже команду для изображения:
docker build -t karthik3030/apigateway -f "apigateway/Dockerfile" . --no-cache
Ссылка на docker github, который поддерживает это решение:
https://github.com/docker/for-mac/issues/1396#issuecomment-310337418