#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
верно. Извините.