运行 windows 容器中的一个 exe 文件使用 docker
Running an exe file in windows container using docker
我想使用 Docker 在 window 容器上 运行 一个 exe 文件。我的exe接受参数。在预定义目录中创建新文件
ie:- Test.exe -f1=file1.txt -f2=file2.txt
**Output** :
Writing file file1.txt
Successfully created file file1.txt
Writing file2 file2.txt
Successfully created file file2.txt
Enjoy!!
我的 docker 文件如下所示
FROM microsoft/aspnet:3.5-windowsservercore-10.0.14393.1715
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
Copy Test.exe ./TestFolder/
WORKDIR /TestFolder
ENTRYPOINT ["Test.exe"]
CMD ["f1=file1.txt","f2=file2.txt"]
我构建镜像 运行 容器
docker build -t image1 .
docker run -it image1
一旦容器 运行s 我得到了上面的确切输出但是当我使用脚本登录到容器机器时,我没有看到在预定义路径中创建的任何文件。
我错过了什么吗?这是在 windows 基本映像上 运行 exe 文件的正确方法吗?
如有任何建议,我们将不胜感激。谢谢
发现 exe 运行 正常并且文件已创建。
我登录容器的方式不对
采用
docker exec -it containername powershell
docker 运行 -it --entrypoint powershell imagename --> 运行不存在的图像的新实例
我想使用 Docker 在 window 容器上 运行 一个 exe 文件。我的exe接受参数。在预定义目录中创建新文件
ie:- Test.exe -f1=file1.txt -f2=file2.txt
**Output** :
Writing file file1.txt
Successfully created file file1.txt
Writing file2 file2.txt
Successfully created file file2.txt
Enjoy!!
我的 docker 文件如下所示
FROM microsoft/aspnet:3.5-windowsservercore-10.0.14393.1715
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
Copy Test.exe ./TestFolder/
WORKDIR /TestFolder
ENTRYPOINT ["Test.exe"]
CMD ["f1=file1.txt","f2=file2.txt"]
我构建镜像 运行 容器
docker build -t image1 .
docker run -it image1
一旦容器 运行s 我得到了上面的确切输出但是当我使用脚本登录到容器机器时,我没有看到在预定义路径中创建的任何文件。 我错过了什么吗?这是在 windows 基本映像上 运行 exe 文件的正确方法吗?
如有任何建议,我们将不胜感激。谢谢
发现 exe 运行 正常并且文件已创建。 我登录容器的方式不对 采用 docker exec -it containername powershell
docker 运行 -it --entrypoint powershell imagename --> 运行不存在的图像的新实例