Я новичок в докере, чтобы понять, что я пытаюсь создать простой образ, но в моем случае некоторые шаги в сборке игнорируются, если я снова использую то же имя образа.
Я уверен, что я делаю это неправильно, но просто не понимаю, почему это происходит.
ниже находится докер-файл
FROM ubuntu AS base
COPY ./runner1/data /app
FROM base
COPY ./runner1/dep /app
FROM base AS final
COPY ./runner1/sample.sh /app/sample.sh
RUN chmod u+x /app/sample.sh
ENTRYPOINT [ "sh", "/app/sample.sh" ]
Building runner1
Step 1/8 : FROM ubuntu AS base
---> 94e814e2efa8
Step 2/8 : COPY ./runner1/data /app
---> Using cache
---> 675aabaf1cc0
Step 3/8 : FROM base
---> 675aabaf1cc0
Step 4/8 : COPY ./runner1/dep /app
---> Using cache
---> dcd1a390efd3
Step 5/8 : FROM base AS final
---> 675aabaf1cc0
Step 6/8 : COPY ./runner1/sample.sh /app/sample.sh
---> Using cache
---> 99b286322a7c
Step 7/8 : RUN chmod u+x /app/sample.sh
---> Using cache
---> 3599903cb1b8
Step 8/8 : ENTRYPOINT [ "sh", "/app/sample.sh" ]
---> Using cache
---> 977e3379ab8c
Successfully built 977e3379ab8c
Successfully tagged sampleimage_runner1:latest
При запуске я вижу только папку / app / data, скопированную из образа '675aabaf1cc0', изображение 'dcd1a390efd3' из шага 3,4, похоже, игнорируется.