Как создать Dockerfile с нуля для Windows EXE-файла, который не имеет каких-либо зависимостей? - PullRequest
0 голосов
/ 19 сентября 2019

Как создать Dockerfile с нуля для Windows EXE-файла, который не имеет каких-либо зависимостей?

Я только что сделал это в Linux, но не могу найти, как это сделать в Windows (Docker).

Я сделал в Linux:

FROM scratch

ADD hello /

ENTRYPOINT  ["/hello"]

g++ -o hello -static hello.cc

и это сработало.

Но как заставить его работать на Windows?

Почему это невозможно?

Как Microsoft создает свои базовые образы?

1 Ответ

1 голос
/ 19 сентября 2019

Нет базового образа для контейнеров докера Windows.Microsoft публикует базовые образы на hub.docker.com, которые вы можете использовать в качестве альтернативы.Первая строка меняет escape-символ с \, чтобы избежать экранирования путей в стиле Windows.

# escape=` 
FROM mcr.microsoft.com/windows/servercore:ltsc2019 
ADD hello.exe C:\hello.exe
ENTRYPOINT ["C:\hello.exe"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...