本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

docker-wine Docker 镜像下载 - 轩辕镜像

docker-wine 镜像详细信息和使用指南

docker-wine 镜像标签列表和版本信息

docker-wine 镜像拉取命令和加速下载

docker-wine 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

docker-wine
scottyhardy/docker-wine
自动构建

docker-wine 镜像详细信息

docker-wine 镜像标签列表

docker-wine 镜像使用说明

docker-wine 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

包含Wine和Winetricks的Docker镜像,用于在Linux和macOS系统上运行Windows应用程序,支持X11转发和RDP服务器模式以适应不同使用场景。
106 收藏0 次下载activescottyhardy镜像

docker-wine 镜像详细说明

docker-wine 使用指南

docker-wine 配置说明

docker-wine 官方文档

docker-wine

![build]([] ![Docker Pulls]([] ![Docker Stars]([] ![GitHub forks]([] ![GitHub stars]([***]

包含Wine和Winetricks的Docker镜像,用于在Linux和macOS上运行Windows应用程序

docker-wine容器可通过X11转发或RDP服务器模式运行,以适应不同使用场景。默认使用X11转发,利用本地机器的X服务器将图形直接渲染到当前会话,并通过pulseaudio播放声音。

使用RDP服务器模式时,容器可在无头机器或未运行X服务器的机器上运行,然后通过远程桌面客户端连接到容器(无论容器位于本地还是远程机器)。


快速开始

使用docker-wine脚本是最简单的入门方式,适用于Linux和macOS系统。

下载docker-wine脚本

在Linux上:

bash
wget [***]
chmod +x docker-wine

在macOS上:

bash
curl -O [***]
chmod +x docker-wine

使用X11转发运行docker-wine

不带任何参数运行脚本将启动交互式bash会话:

bash
./docker-wine

可通过添加winewinetrickswinecfg或其他有效命令及参数覆盖默认的交互式bash会话:

bash
./docker-wine wine notepad

!记事本截图

使用Xvfb运行docker-wine

启动帧缓冲显示,默认配置为:Xvfb :95 -screen 0 320x200x8,将DISPLAY导出到服务器编号:95

bash
./docker-wine --xvfb

可自定义选项

bash
./docker-wine --xvfb=:95,0,320x200x8

以非交互终端模式运行docker-wine

bash
./docker-wine --notty

使用RDP服务器运行docker-wine

使用--rdp选项启动RDP服务器并进入交互式bash会话:

bash
./docker-wine --rdp

或作为后台运行的分离守护进程启动。启动守护进程:

bash
./docker-wine --rdp=start

停止守护进程:

bash
./docker-wine --rdp=stop

连接RDP客户端

所有Windows桌面和服务器均预装远程桌面连接客户端,macOS用户可从App Store免费下载Microsoft Remote Desktop应用,Linux用户建议使用Remmina远程桌面客户端。

主机名方面,若容器与客户端在同一机器,使用localhost;远程连接则使用目标机器的名称或IP地址。注意:远程连接需确保TCP 3389端口通过防火墙开放。

登录时使用默认用户账户信息:

bash
用户名: wineuser
密码: wineuser

!登录提示截图

!XFCE桌面截图

运行docker-wine时的其他选项

以root用户启动容器:

bash
./docker-wine --as-root

或以当前用户身份启动(相同用户名、UID、GID和主目录路径,绑定本地文件系统时特别有用):

bash
./docker-wine --as-me

可组合选项:

bash
./docker-wine --as-root --rdp

也可使用标准Docker语法添加额外环境变量、设备和卷:

bash
./docker-wine --env="MY_ENV_VAR=some_value" --device=/dev/snd --volume="myvol:/some/path:ro" --volume="/usr/data:data"

查看完整选项列表:

bash
./docker-wine --help

密码安全

默认密码为wineuser,使用--as-me参数时将默认改为当前用户名。可通过--password="your_password"覆盖默认密码,但即使密码在传递给容器前已加密,仍会以明文形式出现在主机的进程列表中,可能存在安全风险。

解决方案之一是使用--password-prompt,在实例化容器时手动输入密码,避免密码出现在进程列表,但每次都需手动输入。

若不希望手动输入,可使用openssl预先加密密码,生成带随机盐的MD5加密哈希(每次运行生成不同哈希):

bash
openssl passwd -1 -salt $(openssl rand -base64 6) "your_password"

一种安全使用方式是将加密字符串保存到文件:

bash
echo $(openssl passwd -1 -salt $(openssl rand -base64 6) "your_password") > ~/.docker-wine

运行时读取该文件:

bash
./docker-wine --rdp --as-me --secure-password="$(cat ~/.docker-wine)"

在本地计算机构建和运行

首先从GitHub克隆仓库:

bash
git clone [***]
cd docker-wine

构建容器:

bash
./build

使用--local开关运行本地构建的容器:

bash
./docker-wine --local wine notepad

卷容器winehome

通过docker-wine脚本实例化容器时,会创建名为winehome的卷容器,映射到容器内的用户主目录。卷容器使容器可在每次执行后安全删除,用户数据通过winehome卷持久化,便于随时更新docker-wine镜像。

可手动创建winehome卷容器:

bash
docker volume create winehome

若不需要卷容器,可删除:

bash
docker volume rm winehome

在Dockerfile中使用docker-wine镜像

若计划将scottyhardy/docker-wine作为其他镜像的基础,需设置相同的ENTRYPOINT以保持X11转发和RDP服务器模式功能:

dockerfile
FROM scottyhardy/docker-wine:latest
... <你的代码>
ENTRYPOINT ["/usr/bin/entrypoint"]

使用docker run命令手动运行

在Linux上实现pulseaudio重定向和在macOS上实现X11重定向有多项前提条件,后续将在wiki中详细说明,以下为基础启动命令。

首先从DockerHub拉取最新镜像:

bash
docker pull scottyhardy/docker-wine

Linux上X11重定向的基础docker run命令(启动交互式bash会话):

bash
docker run -it \
  --rm \
  --hostname="$(hostname)" \
  --env="DISPLAY" \
  --platform="linux/amd64" \
  --volume="${XAUTHORITY:-${HOME}/.Xauthority}:/root/.Xauthority:ro" \
  --volume="/tmp/.X11-unix:/tmp/.X11-unix:ro" \
  scottyhardy/docker-wine /bin/bash

macOS和Linux上启动RDP服务器的基础docker run命令(交互式bash会话):

bash
docker run -it \
  --rm \
  --hostname="$(hostname)" \
  --env="RDP_SERVER=yes" \
  --platform="linux/amd64" \
  --publish="3389:3389/tcp" \
  scottyhardy/docker-wine /bin/bash

故障排除

测试视频:打开记事本

bash
./docker-wine wine notepad

测试声音:使用pacat

bash
./docker-wine pacat -vv /dev/urandom

更多pulseaudio故障排除步骤见[***]

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"

Nana的头像

Nana

后端开发

Mac桌面

4.9

"配置Docker镜像源后,拉取速度快了数倍,开发体验提升明显。"

Qiang的头像

Qiang

平台研发

K8s集群

5

"轩辕镜像在K8s集群中表现很稳定,容器部署速度明显加快。"

小敏的头像

小敏

测试工程师

Windows桌面

4.8

"Docker镜像下载不再超时,测试环境搭建更加高效。"

晨曦的头像

晨曦

DevOps工程师

宝塔面板

5

"配置简单,Docker镜像源稳定,适合快速部署环境。"

阿峰的头像

阿峰

资深开发

群晖NAS

5

"在群晖NAS上配置后,镜像下载速度飞快,非常适合家庭实验环境。"

俊仔的头像

俊仔

后端工程师

飞牛NAS

4.9

"Docker加速让容器搭建顺畅无比,再也不用等待漫长的下载。"

Lily的头像

Lily

测试经理

Linux服务器

4.8

"镜像源覆盖面广,更新及时,团队一致反馈体验不错。"

浩子的头像

浩子

云平台工程师

Podman容器

5

"使用轩辕镜像后,Podman拉取镜像稳定无比,生产环境可靠。"

Kai的头像

Kai

运维主管

爱快路由

5

"爱快系统下配置加速服务,Docker镜像拉取速度提升非常大。"

翔子的头像

翔子

安全工程师

Linux服务器

4.9

"镜像源稳定性高,安全合规,Docker拉取无忧。"

亮哥的头像

亮哥

架构师

K8s containerd

5

"大规模K8s集群下镜像加速效果显著,节省了大量时间。"

慧慧的头像

慧慧

平台开发

Docker Compose

4.9

"配置Compose镜像加速后,整体构建速度更快了。"

Tina的头像

Tina

技术支持

Windows桌面

4.8

"配置简单,镜像拉取稳定,适合日常开发环境。"

宇哥的头像

宇哥

DevOps Leader

极空间NAS

5

"在极空间NAS上使用Docker加速,体验流畅稳定。"

小静的头像

小静

数据工程师

Linux服务器

4.9

"Docker镜像源下载速度快,大数据环境搭建轻松完成。"

磊子的头像

磊子

SRE

宝塔面板

5

"使用轩辕镜像后,CI/CD流程整体快了很多,值得推荐。"

阿Yang的头像

阿Yang

前端开发

Mac桌面

4.9

"国内网络环境下,Docker加速非常给力,前端环境轻松搭建。"

Docker迷的头像

Docker迷

架构师

威联通NAS

5

"威联通NAS下配置镜像加速后,Docker体验比官方源好很多。"

方宇的头像

方宇

系统工程师

绿联NAS

5

"绿联NAS支持加速配置,Docker镜像下载快且稳定。"