openEuler 安装docker-wine8.0.1 (wine:i386)

安装docker

参考:openEuler安装docker

下载wine镜像

wine的docker镜像,支持i386
点击上述网址,查看、选择你想要安装的版本,例如8.0.1.使用以下命令安装:

docker pull tianon/wine:8.0.1

启动wine容器

下载完成后,使用以下命令启动:

#允许任何X客户端连接到X Server。这是必需的,以便Docker容器中的Wine应用程序可以连接到宿主机的X Server。当你需要用wine安装一些环境,比如.net的运行时,需要打开X Server.
xhost +
#使用run命令,会创建一个新的容器并启动。命令中的共享目录很重要,可设置将你想要共享给该容器的目录。
docker run --name yourcontainername -it -e DISPLAY=$DISPLAY -v $(pwd):/mnt -v /tmp/.X11-unix:/tmp/.X11-unix:ro --p 3000:3001 tianon/wine:8.0.1
  • -e DISPLAY=$DISPLAY: 此命令使用 -e 选项将宿主机的 DISPLAY 环境变量传递到容器中,以便Wine应用程序可以连接到宿主机的X Server。此外,-v 选项将宿主机的X Server套接字目录映射到容器中,以便容器可以访问它。
  • -it: 这个选项告诉 Docker 在容器中分配一个伪终端,以便您可以与容器交互。
  • -v $(pwd):/mnt: 这个选项将当前工作目录映射到容器中的 /mnt 目录中,以便您可以在容器中访问它。
  • -p 3000:3001,表示端口映射
  • tianon/wine:8.0.1: 这是要在容器中运行的 Docker 镜像名称和标签。
    然后,docker就启动起来了,使用以下命令验证:
wine --version

输出为:
wine-8.0.1

启动wine时的其他问题

启动中,可能提示:IPv4 forwarding is disabled. Networking will not work
如果您希望在 Linux 系统上启用 IPv4 转发功能,可以按照以下步骤操作:

  1. 编辑 /etc/sysctl.conf 文件:
  2. 找到以下行:#net.ipv4.ip_forward=0
  3. 将其取消注释并将值设置为 1:net.ipv4.ip_forward=1
  4. 重启系统

其他重要参考

Wine on Docker

posted @ 2023-07-15 16:37  木人草  阅读(854)  评论(0编辑  收藏  举报