Как исправить ошибку «Сбой копирования: stat / var / lib / docker / tmp / docker-builder / public: такого файла или каталога нет» - PullRequest
0 голосов
/ 27 апреля 2019

Я пытаюсь создать собственный образ докера nginx, где я хочу перезаписать файл default.conf в /etc/nginx/conf.d/default.conf.Ниже приведен код Dockerfile:

FROM nginx
COPY default.conf /etc/nginx/conf.d/default.conf

Но при построении образа я получаю следующую ошибку:

Sending build context to Docker daemon  3.072kB
Step 1/2 : FROM nginx
# Executing 1 build trigger
COPY failed: stat /var/lib/docker/tmp/docker-builder221277665/public: no such file or directory

В соответствии с журналами, он терпит неудачу на первой инструкции.И он указывает на папку public.

Пожалуйста, помогите мне понять проблему, почему она может указывать на папку public?Любые указатели будут высоко оценены.

Спасибо!

Ответы [ 2 ]

1 голос
/ 27 апреля 2019

Как намекнул Дэвид в комментариях, эта команда выглядит так, как будто она пришла из инструкции ONBUILD из базового образа.Поскольку nginx не поставляется с этой командой, это указывает на другое изображение на хосте, которое было помечено как nginx.Извлечение свежей копии nginx из апстрима может исправить это:

docker pull nginx
0 голосов
/ 27 апреля 2019

У вас есть файл .dockerignore, который игнорирует общую папку?

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