Докер: не удалось экспортировать изображение: не удалось создать изображение: не удалось получить слой - PullRequest
0 голосов
/ 30 июня 2018

Dockerfile

FROM openjdk:8
COPY ./lib/ /usr/src/app/BOOT-INF/lib/
COPY ./lib/entities-1.0-SNAPSHOT.jar /usr/src/app/BOOT-INF/lib/entities-1.0-SNAPSHOT.jar
COPY ./app/ /usr/src/app/
WORKDIR /usr/src
CMD ["java", "-cp", "app/", "org.springframework.boot.loader.JarLauncher"]

выход

Step 3/6 : COPY ./lib/entities-1.0-SNAPSHOT.jar /usr/src/entities-1.0-SNAPSHOT.jar
 ---> 3acb1f6c911a
Step 4/6 : COPY ./app.jar /usr/src/app.jar
failed to export image: failed to create image: failed to get layer sha256:33a94c44f7804ae3f57b9e72f94323c15cef7267be7eb95d90d2a1673c4b33b9: layer does not exist

Второй запуск всегда помогает - ошибка исчезает. Я строю несколько разных изображений (разные банки) с разными Dockerfiles в разных каталогах. Но содержание Dockerfiles одинаково.

Мне кажется, эта ошибка появилась после добавления COPY ./lib/entities-1.0-SNAPSHOT.jar /usr/src/app/BOOT-INF/lib/entities-1.0-SNAPSHOT.jar. Я не хочу удалять эту строку: приложение и сущности - мои библиотеки. Если я уберу строку - у меня будет один слой с третьими сторонами (50mb), объединенными с сущностями (2mb).

1 Ответ

0 голосов
/ 12 июня 2019

Я получил эту ошибку, но она мне ничего не сказала. Если вы хотите, чтобы он выводил фактическую ошибку, используйте это:

docker-compose -f "docker-compose.yml" up --remove-orphans --force-recreate' <optional service: e.g. "nginx">

От:

ОШИБКА: не удалось создать службу 'nginx': не удалось экспортировать изображение: не удалось создать изображение: не удалось получить слой sha256: 63d3 ...: слой не существует

Кому:

Создание project_nginx ... сделано
Присоединение к project_nginx
nginx_1 | 2019/06/12 03:27:30 [emerg] 1 # 1: BIO_new_file ("/ etc / ssl / certs / dhparam.pem") не удалось (SSL: ошибка: 02001002: системная библиотека: fopen: нет такого файла или каталога : fopen ('/ etc / ssl / certs / dhparam.pem', 'r') ошибка: 2006D080: подпрограммы BIO: BIO_new_file: такого файла нет)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...