尝试在 scottyhardy/docker-wine 容器中运行 python 指向 Windows 目录

尝试在 scottyhardy/docker-wine 容器中运行 python 指向 Windows 目录

我有许多程序想要基于镜像在 Docker 容器中运行scottyhardy/docker-wine。当我这样做时,它说找不到L"C:\\windows\\system32\\python3.exe"。我用 /bin/bash 启动了一个容器,并能够验证是否安装了 python 3.8,并且使用 python3 我可以正常启动控制台。

这就是我的运行方式:

docker run -it \
  --rm \
  --env="DISPLAY" \
  --volume="${XAUTHORITY:-${HOME}/.Xauthority}:/root/.Xauthority:ro" \
  --volume="/tmp/.X11-unix:/tmp/.X11-unix" \
  --volume="/home/user/myapp/plugins/mypluginfolder:/home/wineuser/testfolder/mypluginfolder" \
  --volume="/home/user/testfile:/home/wineuser/testfolder/testfile" \
  --hostname="${hostname}" \
  --name="wine" \
  scottyhardy/docker-wine wine python3 -m home.wineuser.testfolder.mypluginfolder -m /home/wineuser/testfolder/testfile

我怀疑我的问题是 python 在容器中,但不在 wine 所查看的空间中。我以前没有使用过 wine,所以我有点不知所措。我还尝试制作最后一行:

scottyhardy/docker-wine wine C:\\Windows\\explorer.exe

其结果是cannot find L"C:\\Windows\\explorer.exe

我谷歌搜索的大部分结果是如何从命令行使用 wine,但这在 Docker 容器中不太适用。

有小费吗?

相关内容