我是docker的新手。请原谅我对这个话题的无知。
我创建了一个dockerfile,目的是运行windowssteam应用程序。这是我的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)SteamSteam.exe"]
我验证了在docker映像中Steam安装在c:Program Files (x86)SteamSteam.exe
,我用powershell入口点连接到docker,并且能够运行"& c:Program Files (x86)SteamSteam.exe"
,但我无法让docker映像自行启动Steam。我注意到下面的错误。
PS C:UsersAJWHEELEDesktopdockerssteamOS> 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)SteamSteam.exe"]
---> Running in 65027c59352a
Removing intermediate container 65027c59352a
---> e92095819109
Successfully built e92095819109
Successfully tagged ajwtech/windowstest:latest
PS C:UsersAJWHEELEDesktopdockerssteamOS> 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:UsersAJWHEELEDesktopdockerssteamOS>
此外,我正在尝试让Steam启动,这样我就可以看到用户界面了。目前我在一台windows 10机器上尝试使用VcXsrv。
谢谢,
Adam
若要解决此问题,请尝试转义ENTRYPOINT路径中的斜杠。
ENTRYPOINT ["c:\Program Files (x86)\Steam\Steam.exe"]