Самая простая сборка докера не работает на COPY - PullRequest
0 голосов
/ 12 июня 2018

Я впервые пытаюсь создать образ докера из исполняемых файлов для проекта VS, который уже скомпилирован.Я не хочу, чтобы docker строил мой проект (о нет, учитывая проблемы, которые у меня уже есть).В результате у меня есть следующий Dockerfile в папке, где находятся исходные файлы моего приложения (и скомпилированные двоичные файлы):

Расположение: d:\MyApp

Содержимое Dockerfile:

FROM microsoft/windowsservercore
COPY bin /app
ENTRYPOINT ["C:\\app\\x86\\Debug\\MyApp.exe"]

Содержимое папки MyApp:

MyApp\
MyApp\bin
MyApp\bin\x64
MyApp\bin\x64\Release
MyApp\bin\x64\Debug
MyApp\bin\x64\Release\* (lots of binaries)
MyApp\bin\x64\Debug\* (lots of binaries)
...
MyApp\Dockerfile

Окно команд:

d:\MyApp> docker image build .

Sending build context to Docker daemon 3.584kB
Step 1/3 : FROM microsoft/windowsservercore  ---> 4dba31379dad
Step 2/3 : COPY bin /app COPY failed: CreateFile \\?\C:\ProgramData\Docker\tmp\docker-builder196938557\bin: The system cannot find the file specified.

Если изменить строку COPY на COPY ./bin/*.* /app/:

Sending build context to Docker daemon  3.584kB
Step 1/3 : FROM microsoft/windowsservercore
 ---> 4dba31379dad
Step 2/3 : COPY ./bin/*.* /app/
COPY failed: no source files were specified

1 Ответ

0 голосов
/ 12 июня 2018

Каким-то образом у меня был ".dockerignore" с "*" в нем.После удаления этой строки все вроде бы нормально.

...