Как запустить любое приложение exe на докере

Я сталкиваюсь с проблемой, когда строю и запускаю свой образ. Вот мой код файла Docker.

FROM microsoft/nanoserver
MAINTAINER sagar@gmail.com
COPY name.exe /bin/
ENTRYPOINT ["name.exe/bin"]
CMD ["/bin/name.exe", "input1", "output"]

Для сборки я использую это: docker build -t my name .

Когда я его создаю, он показывает успешно, но когда я его запускаю, он не выдает никаких выводов или ошибок. Я пробовал с другими базовыми изображениями также.

1 ответ

Я думаю, что ошибка находится в строке ENTRYPOINT. Вы используете путь "name.exe/bin" вместо "bin/name.exe", где находится ваш файл COPY.

На самом деле вам не нужна точка входа, если вы используете CMD, как сказал @helmbert. Я думаю, что разница между ENTRYPOINT и CMD заключается в том, что вы можете переопределить команду CMD при запуске, если хотите. Таким образом, вы можете использовать "docker run -i myimage powershell". Можно попробовать без линии входа и посмотреть.

Другие вопросы по тегам