尝试在dockerfile中的Program files(x86)目录中运行可执行文件会引发错误

1l5u6lss  于 2023-05-16  发布在  Docker
关注(0)|答案(1)|浏览(119)

我是Docker的新手。请原谅我对这个主题的无知。
我创建了一个dockerfile来运行windows steam应用程序。这是我的docker文件。

# escape=`

FROM mcr.microsoft.com/windows/servercore:ltsc2019 

ADD https://steamcdn-a.akamaihd.net/client/installer/SteamSetup.exe c:\SteamSetup.exe
RUN c:\SteamSetup.exe /S

ENTRYPOINT ["c:\Program Files (x86)\Steam\Steam.exe"]

我验证了在docker镜像中,Steam安装在c:\Program Files (x86)\Steam\Steam.exe上,我用powershell入口点连接到docker,并且能够运行"& c:\Program Files (x86)\Steam\Steam.exe",但是我无法让docker镜像自己启动steam。下面的错误。

PS C:\Users\AJWHEELE\Desktop\dockers\steamOS> docker build -t ajwtech/windowstest .
Sending build context to Docker daemon  2.048kB
Step 1/4 : FROM mcr.microsoft.com/windows/servercore:ltsc2019
 ---> 80e84fd280e2
Step 2/4 : ADD https://steamcdn-a.akamaihd.net/client/installer/SteamSetup.exe c:\SteamSetup.exe
Downloading [==================================================>]  1.574MB/1.574MB

 ---> Using cache
 ---> d39ad50d3754
Step 3/4 : RUN c:\SteamSetup.exe /S
 ---> Using cache
 ---> 33cdd5566dad
Step 4/4 : ENTRYPOINT ["c:\Program Files (x86)\Steam\Steam.exe"]
 ---> Running in 65027c59352a
Removing intermediate container 65027c59352a
 ---> e92095819109
Successfully built e92095819109
Successfully tagged ajwtech/windowstest:latest
PS C:\Users\AJWHEELE\Desktop\dockers\steamOS> docker run --rm -e DISPLAY=192.168.1.119:0 ajwtech/windowstest:latest
The filename, directory name, or volume label syntax is incorrect.
PS C:\Users\AJWHEELE\Desktop\dockers\steamOS>

此外,我正试图让蒸汽推出,以便我可以看到用户界面。目前我在一台windows 10机器上尝试使用VcXsrv。
谢啦
亚当

brjng4g3

brjng4g31#

要解决此问题,请尝试转义ENTRYPOINT路径中的斜杠。

ENTRYPOINT ["c:\\Program Files (x86)\\Steam\\Steam.exe"]

相关问题