荣耀之链论坛

 找回密码
 立即注册
搜索
查看: 416|回复: 3

docker安装wine

[复制链接]

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
发表于 2024-1-17 02:58 | 显示全部楼层 |阅读模式
  1. docker pull mtapiio/wine8

  2. docker run -it\
  3. -d\
  4. --name=wine_8\
  5. -v /root/docker/wine/c:/c\
  6. --network=docker_bridge_192_168_21\
  7. --ip=192.168.21.8\
  8. --restart unless-stopped\
  9. -e TZ=Asia/Shanghai\
  10. mtapiio/wine8:latest

  11. docker exec -it wine_8 bash
复制代码
然后在里面执行wine --help查看帮助


  1. docker run -it \
  2. -d \
  3. --name=ceshi \
  4. -v /root/docker/ceshi/C/:/C/ \
  5. --restart unless-stopped \
  6. -e TZ=Asia/Shanghai \
  7. -p 5901:5900 \
  8. --network=docker_bridge_192_168_21 --ip=192.168.21.105 \
  9. mtapiio/wine8x11vnc



  10. docker exec -it ceshi bash


  11. Xvfb :1 -screen 0 1024x768x24 &
  12. export DISPLAY=:1
  13. x11vnc -display :1 -passwd 123456789 &
复制代码
然后windows客户端用vnc连接5901端口就行了 注意:有些IDC默认是封禁了5900端口的

这个带x11的docker并不是所有windows程序都能运行
有些能运行但是CPU占用很高


回复

使用道具 举报

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
 楼主| 发表于 2025-3-10 19:51 | 显示全部楼层
https://hub.docker.com/r/suchja/wine
这个貌似比较全
但是我在我自己的电脑上测试,底层用的rockylinux8  
然后Xserver启动不了  

作者在帖子里面也说了这个问题,作者也不知道怎么解决

我估计可能是要用ubuntu?




docker pull docker.ryzl.com.cn/suchja/wine

docker pull docker.ryzl.com.cn/suchja/x11server

docker run -d --name display -e VNC_PASSWORD=newPW -p 5900:5900 docker.ryzl.com.cn/suchja/x11server
docker run --rm -it --link display:xserver --volumes-from display docker.ryzl.com.cn/suchja/wine /bin/bash
到这里还是提示X Error of failed request
作者也不知道该怎么解决
目前到这里就不行了
放弃了
还是别用linux运行windows程序了



https://github.com/suchja/wine/issues/26
这个是我自己用虚拟机测试 然后能用VNC连接,但是是蓝屏
然后我后来用一台云服务器运行却又不能连接

回复 支持 反对

使用道具 举报

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
 楼主| 发表于 2025-3-14 15:35 | 显示全部楼层
  1. 用docker+wine运行暗黑的程序
  2. 先说结论:
  3. PVPGN和D2CS非常卡,占用非常高
  4. 然后一个区多过度的时候第二个国度的D2GS无法连接它对应的D2CS,很是奇怪
  5. 下面是过程

  6. docker network create -d bridge docker_bridge_192_168_21 --subnet=192.168.21.0/24

  7. 然后建立docker的时候 指定-p
  8. docker run -it \
  9. -d \
  10. --name=d2_SLZT_1 \
  11. -v /root/docker/d2/SLZT/SaveFile/charsave/:/root/.wine/drive_c/SaveFile/charsave/ \
  12. -v /root/docker/d2/SLZT/SaveFile/var/:/PVPGN/var/ \
  13. -v /root/docker/d2/SLZT/D2GS/:/D2GS/ \
  14. --restart unless-stopped \
  15. -e TZ=Asia/Shanghai \
  16. --network=docker_bridge_192_168_21 --ip=192.168.21.101 \
  17. -p 5901:5900 \
  18. -p 4000:4000 \
  19. -p 6112:6112 \
  20. -p 6113:6113 \
  21. mtapiio/wine8x11vnc

  22. docker exec -it d2_SLZT_1 bash
  23. cp -r /D2GS/pvpgn/* /PVPGN/
  24. cp -r /D2GS/conf-pvpgn/conf1/* /PVPGN/conf/
  25. cp -r /D2GS/conf-d2gs/conf-d2gs-1/* /D2GS/
  26. 然后启动pvpgn d2dbs d2cs d2gs
  27. Xvfb :1 -screen 0 1024x768x24 &
  28. export DISPLAY=:1
  29. x11vnc -display :1 -passwd aaaAAA111 &

  30. cd /PVPGN
  31. wine PvPGN.exe &
  32. wine d2dbs.exe &
  33. wine d2cs.exe &
  34. wine regedit &
  35. #然后手动导入注册表
  36. cd /D2GS
  37. wine D2GS.exe &

  38. #说明:
  39. #把PVPGN这个目录整体复制到/pvpgn  不要var

  40. #二线的配置如下
  41. docker run -it \
  42. -d \
  43. --name=d2_SLZT_2 \
  44. -v /root/docker/d2/SLZT/SaveFile/charsave/:/root/.wine/drive_c/SaveFile/charsave/ \
  45. -v /root/docker/d2/SLZT/SaveFile/var/:/PVPGN/var/ \
  46. -v /root/docker/d2/SLZT/D2GS/:/D2GS/ \
  47. --restart unless-stopped \
  48. -e TZ=Asia/Shanghai \
  49. --network=docker_bridge_192_168_21 --ip=192.168.21.102 \
  50. -p 5902:5900 \
  51. -p 10002:4000 \
  52. -p 30002:6113 \
  53. mtapiio/wine8x11vnc

  54. docker exec -it d2_SLZT_2 bash
  55. cp -r /D2GS/pvpgn/* /PVPGN/
  56. cp -r /D2GS/conf-pvpgn/conf2/* /PVPGN/conf/
  57. cp -r /D2GS/conf-d2gs/conf-d2gs-2/* /D2GS/
  58. 然后启动pvpgn d2dbs d2cs d2gs
  59. Xvfb :1 -screen 0 1024x768x24 &
  60. export DISPLAY=:1
  61. x11vnc -display :1 -passwd aaaAAA111 &

  62. cd /PVPGN
  63. wine d2cs.exe &
  64. wine regedit &
  65. #然后手动导入注册表
  66. cd /D2GS
  67. wine D2GS.exe &

  68. winecfg可以添加软件,然后设置绑定的系统版本
复制代码


回复 支持 反对

使用道具 举报

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
 楼主| 发表于 2025-3-25 23:32 | 显示全部楼层
运行暗黑的D2GS 我最后用tobix/wine解决了
先用winecfg设置所有程序都用windows7模式
这样就不会卡死GS了

默认的镜像缺很多东西 比如ps netstat 我都装好了,然后把镜像打包下载下来了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

荣耀之链

GMT+8, 2025-6-18 07:14 , Processed in 0.015368 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表