Как запустить любое приложение 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". Можно попробовать без линии входа и посмотреть.