Копирование Dockerfile из файловой системы Windows в контейнер докеров

У меня есть простой Dockerfile:

FROM php:7.1-apache
LABEL maintainer="rburton@agsource.com"
COPY C:/Users/rburton/code/MyAgsourceAPI /var/www

Это последняя строка, которая 9X_docker-for-windows вызывает у меня проблемы. Я копирую из структуры 9X_docker-for-windows Windows в контейнер докеров (я полагаю, Linux). Когда 9X_docker-on-windows я создаю этот образ, я получаю:

...
Step 3/3 : COPY C:/Users/rburton/code/MyAgsourceAPI /var/www
COPY failed: stat /var/lib/docker/tmp/dockerbuilder720374851/C:/Users/rburton/code/MyAgsourceAPI: no such file or directory

Во-первых, что-то 9X_dockerfile мешает распознать, что это абсолютный путь, и, естественно, если 9X_docker путь предваряется /var/lib/docker/tmp/dockerbuilder720374851, то файл не будет найден. Во-вторых, я 9X_docker-windows пробовал / и \, но все с тем же результатом. Также 9X_dockerfile буква диска, которую я подозреваю, сбивает 9X_docker-for-windows с толку докера. Итак, вопрос в том, как 9X_docker-windows мне скопировать файлы и папки (вместе с 9X_docker-on-windows содержимым) из папки Windows в контейнер 9X_docker-windows докеров?

26
1

  • Путь, из которого вы копируете, должен быть относительным из контекста сборки (. В сб ...
1
Общее количество ответов: 1

Ответ #1

Ответ на вопрос: Копирование Dockerfile из файловой системы Windows в контейнер докеров

Сначала измените свой Dockerfile на:

FROM php:7.1-apache
LABEL maintainer="rburton@agsource.com"
COPY MyAgsourceAPI /var/www

Затем перейдите 9X_dockerfile в каталог code: cd Users/rburton/code.

В этом каталоге запустите: docker build -t .

11
3

  • Хорошо, файл, на который есть ссылка в dockerfile, должен быть 1) Относительно файла docker 2) Должен быть внутри или ниже папки docker-file - не м ...