macosでwineを動かすのが難しそうだったので docker経由で実行するスクリプトを作成
環境
macOS Catalina 10.15.5
Docker desktop 2.3.0.3
Microsoft Remote Desktop 10.3.12
概要
https://hub.docker.com/r/scottyhardy/docker-wine/
のイメージを実行して, RDPで使用する
"Documents/Docker/winedir/" フォルダをwineと共有する
準備
- Docker desktop と
- Microsoft Remote Desktop をインストール
https://hub.docker.com/r/scottyhardy/docker-wine/
から
docker-wine スクリプトをダウンロードして
Documents/Docker/ に置く
cd Documents/Docker/
curl -O https://raw.githubusercontent.com/scottyhardy/docker-wine/master/docker-wine
chmod +x docker-wine
起動スクリプト
runwine.command を Documents/Docker/ に置き,
ターミナルで実行権限をつける
chmod +x runwine.command
runwine.command
#!/bin/zsh
# https://hub.docker.com/r/scottyhardy/docker-wine/
open "/Applications/Docker.app"
echo -n "waiting"
# Docker.appが起動するまで待つ
while ! docker system info >/dev/null 2>&1; do
echo -n "." && sleep 5
done
echo "."
open "/Applications/Microsoft Remote Desktop.app"
docdir=$HOME/Documents/Docker
if [ ! -f $docdir ]; then
docdir=$HOME/Library/Mobile\ Documents/com~apple~CloudDocs/Documents/Docker
fi
cd $docdir && ./docker-wine --volume="$docdir/winedir:/home/wineuser/winedir" --rdp
使用
- runwine.command をダブルクリック
- Docker.app と Microsoft Remote Desktop が起動
- docker-wine が起動するまで待つ(ターミナル.app で xrdp関係の表示出るまで)
- Microsoft Remote Desktop から docker-wine にwineuserユーザで接続(証明書の警告が出るが continue)