Docker下装Wine

  • 先搞个ubuntu容器…
    1
    docker pull ubuntu
  • 然后创建一个容器
    1
    2
    3
    docker create --name ubuntu-wine-osu -i -t ubuntu
    docker start ubuntu-wine-osu
    docker attach ubuntu-wine-osu
  • 当你想要改源,你却会发现连个文本编辑器都么得,那么还是sed替换吧…不换源是不可能的,这辈子都不可能不换源的。
    1
    sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
  • 然后更新软件,安装git wget curl等软件,然后就安装wine
    1
    2
    3
    4
    5
    dpkg --add-architecture i386
    apt update
    apt upgrade
    apt install git wget curl vim
    apt install wine-stable wine32 winetricks winbind
    然后比如,wine一个osu?
    我原来wine过,所以直接打包了…
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    cd ~
    tar -cf archive.tar .wineosu
    # 先看一下ubuntu-wine-osu的长ID
    docker inspect -f '{{.ID}}' ubuntu-wine-osu
    # 然后拷贝 把<long-id>用你的长ID换了
    docker cp ~/archive.tar <long-id>:root/archive.tar
    # 然后进docker里面解压
    docker start ubuntu-wine-osu
    docker attach ubuntu-wine-osu
    cd ~
    tar -xf *.tar
    cd drive_c
    rm osu!
    # 然后退出docker,拷贝osu对应的文件夹
    exit
    docker cp -L ~/.wineosu/drive_c/osu! <long-id>:root/.wineosu/drive_c/osu!
    # 然后再进docker,改所有者
    docker start ubuntu-wine-osu
    docker attach ubuntu-wine-osu
    cd ~
    chown .wineosu root
    # 然后尝试运行
    cd .wineosu
    ./start.sh

docker-ubuntu没找到显示器…

搜了老半天,发现了一个已经打包好的ubuntu桌面镜像
https://hub.docker.com/r/dorowu/ubuntu-desktop-lxde-vnc/
就用这个了。

其实具体操作和上面的差不多…我就只挑几个重点写了…

1
2
# 初始化
docker create -it --rm -p 6080:80 -p 5900:5900 --device /dev/snd -e ALSADEV=hw:2,0 --name ubuntu-wine-osu dorowu/ubuntu-desktop-lxde-vnc

[http://127.0.0.1:6080/](http://127.0.0.1:6080/)

作者

uchkks

发布于

2019-05-04

更新于

2019-11-26

许可协议