папка не отображается в контейнере docker после инструкции КОПИРОВАНИЯ

#docker #ubuntu

#docker #убунту

Вопрос:

У меня есть этот docker-compose:

 FROM ubuntu:16.04

RUN apt-get update amp;amp; apt-get install -y doxygen graphviz

COPY doc /abc/doc
COPY src /abc/src

WORKDIR /abc

RUN doxygen doc/Doxyfile

FROM nginx:alpine

COPY --from=0 /abc/doc/doxyglsen/html /usr/share/nginx/html
 

Но abc в моем контейнере нет папки, /usr/share/nginx/html все в порядке :
введите описание изображения здесь

В чем проблема?

Все еще есть ошибка с этим

 FROM ubuntu:16.04
RUN apt-get update amp;amp; apt-get install -y doxygen graphviz
COPY doc /abc/doc
COPY src /abc/src
WORKDIR /abc
RUN doxygen doc/Doxyfile
FROM nginx:alpine
COPY doc /abc/doc
COPY src /abc/src
COPY --from=0 /abc/doc/doxyglsen/html /usr/share/nginx/html
 

Ошибка на последнем шаге :

 Step 10/10 : COPY --from=0 /abc/doc/doxyglsen/html /usr/share/nginx/html
ERROR: Service 'node' failed to build : COPY failed: stat abc/doc/doxyglsen/html: file does not exist
 

Ответ №1:

Изображение, созданное самим FROM ubuntu:16.04 собой, и одно за FROM nginx:alpine другим — это разные вещи. У первого есть /abc/doc , /abc/src а у второго нет. Первая удаляется, когда сборка последней завершена.

Комментарии:

1. Хорошо, я удалил 2 последние строки Dockerfile , но мой контейнер не запускается. Почему?

2. Это не создает изображение, содержащее nginx. Не удаляйте часть инструкций для nginx, но добавьте for COPY doc /abc/doc и COPY src /abc/src again в образ nginx.

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

4. Ах, просто опечатка. Пожалуйста, забудьте, что я сказал. /abc/doc/doxyglsen/html неверно, но /abc/doc/doxygen/html верно. Извините.