Подтвердить что ты не робот

Docker - нет такого файла или каталога

Я получаю сообщение об ошибке от docker, когда запускаю файл докеров. Он говорит, что /var/lib/docker/aufs/layers/xxxx: нет такого файла или каталога, когда я запускаю сборку Docker.

Я попробовал множество способов удаления контейнеров и изображений, поэтому я нахожусь в большом количестве на этом.

Любые

Файл Docker:

FROM node:6

RUN git clone https://github.com/preboot/angular2-webpack.git

WORKDIR angular2-webpack

RUN sed -i.bak 's/--port 8080/--host 0.0.0.0 --port 8080/'
package.json RUN npm i

CMD [ "npm", "run", "start" ]

Полный вывод консоли:

Sending build context to Docker daemon
9.728 kB
Step 1 : FROM node:6
6: Pulling from library/node
6a5a5368e0c2: Already exists
7b9457ec39de: Already exists
ff18e19c2db4: Already exists
6a3d69edbe90: Already exists
0ce4b037e17f: Already exists
82252a100d5a: Already exists
Digest:
sha256:db245bde5445eb122d8dc090ba98539a9ef7f56c0ea981ade643695af0d8eaf0
Status: Downloaded newer image for node:6
---> 9873603dc506 Step 2 :
RUN git clone https://github.com/preboot/angular2-webpack.git open
/var/lib/docker/aufs/layers/9319fd93cb6d6718243ff2e65ce5d2aa6122a1bb9211aa9f8e88d85c298727e5:
no such file or directory User:docker-test 

Изменить

Проблема была решена благодаря рекомендации @BMitchs:

  • rm -rf/var/lib/docker/*
  • Удалить докер полностью
  • re install docker
4b9b3361

Ответ 1

С такого рода коррупцией я бы дал полную докеру протрите попытку, rm -rf /var/lib/docker/*. Прежде чем делать это, создайте резервные копии любых данных (томов), затем док-станции, и вам нужно будет снова или полностью восстановить все свои изображения. Если по-прежнему возникают проблемы с aufs, попробуйте изменить драйвер файловой системы, например. переход на dockerd -s overlay2 при запуске службы.

Не рекомендуется проверять общие проблемы, например, исчерпывать дисковое пространство или старую версию приложения.

Ответ 2

попробуйте снова создать изображение на чистой машине или использовать флаг -no-cache, это похоже на проблему кэширования.

Кроме того - в моей компании мы клонируем код в машину, создавая изображение, а затем копируем код в контейнер. По-моему, это лучшее решение, но я думаю, что это вопрос вкуса.

Ответ 3

Файлы данных, используемые Docker, повреждены. Вы можете выполнить следующую команду:

1- Если они существуют, удалите содержимое и изображение

docker rm CONTAINER ID
docker rmi IMAGE ID

2- Остановите службу Docker (Ubuntu)

service docker stop

3- Запустите службу Docker (Ubuntu)

service docker start

4- Проверка статуса службы Docker (Ubuntu)

service docker status