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).