
nyamisty/docker-wine-dotnet该Docker镜像是一个集成Wine(Windows兼容层)和.NET框架的容器化解决方案,旨在为Linux系统提供运行Windows平台.NET应用程序的能力。通过Docker容器封装Wine和.NET环境,避免在宿主机直接安装Windows依赖或Wine组件,同时支持32位和64位架构的.NET应用,实现跨平台运行Windows .NET程序的需求。
拉取镜像(假设镜像名称为wine-dotnet:latest):
bashdocker pull wine-dotnet:latest
运行应用程序:
wine64命令运行,默认使用64位前缀
bashdocker run -it --rm -v /host/path/to/app:/app wine-dotnet:latest wine64 /app/YourDotNetApp.exe
wine命令运行,默认使用32位前缀
bashdocker run -it --rm -v /host/path/to/app:/app wine-dotnet:latest wine /app/Your32BitDotNetApp.exe
通过WINEPREFIX环境变量自定义Wine配置目录(默认路径通常为/root/.wine,32位和64位前缀可能分别位于/root/.wine32和/root/.wine64):
bash# 自定义64位应用的Wine前缀路径 docker run -it --rm -e WINEPREFIX=/custom/wine64 -v /host/app:/app wine-dotnet:latest wine64 /app/App.exe
如需保留Wine配置(如注册表设置、已安装组件),可将Wine前缀目录挂载为宿主机卷:
bash# 持久化64位配置 docker run -it --rm -v /host/wine64-prefix:/root/.wine64 -v /host/app:/app wine-dotnet:latest wine64 /app/App.exe
若应用包含图形界面,需配置X11转发(需宿主机已安装X Server):
bashdocker run -it --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v /host/app:/app wine-dotnet:latest wine64 /app/GuiApp.exe
创建docker-compose.yml文件,配置持久化存储和应用挂载:
yamlversion: '3' services: wine-dotnet-app: image: wine-dotnet:latest volumes: - ./app:/app # 挂载应用目录 - ./wine64-prefix:/root/.wine64 # 持久化64位配置 environment: - WINEARCH=win64 # 指定架构(win32或win64) command: wine64 /app/YourApp.exe
启动服务:
bashdocker-compose up
wine或wine64)运行,混合架构可能导致兼容性问题。xhost并允许容器访问(如xhost +local:root)。winetricks工具(镜像可能预装)安装依赖。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务