Копирование 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 докеров?
- Путь, из которого вы копируете, должен быть относительным из контекста сборки (. В сб ...
Ответ #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
- Хорошо, файл, на который есть ссылка в dockerfile, должен быть 1) Относительно файла docker 2) Должен быть внутри или ниже папки docker-file - не м ...
-
4
-
20
-
3
-
1
-
2
-
7
-
9
-
27
-
18
-
11
-
7
-
4
-
1
-
2
-
2
-
7
-
2
-
2
-
2
-
2
-
2
-
8
-
5
-
2
-
10
-
3
-
1
-
3
-
2
-
1
-
2
-
4
-
1
-
3
-
15
-
2
-
2
-
3
-
3
-
4
-
1
-
1
-
2
-
1
-
3
-
1
-
3
-
2
-
2
-
2