PCに関する雑多な記録

PCに関する諸々の備忘録に変身。

DockerのコンテナでWineを動かす

2017年12月27日 | ubuntu

一応行けるっぽい。

https://unskilled.site/docker%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%81%AE%E4%B8%AD%E3%81%A7gui%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%95%E3%81%9B%E3%82%8B/

にあるようにXの表示系を調整することと、

https://askubuntu.com/questions/16225/how-can-i-accept-the-microsoft-eula-agreement-for-ttf-mscorefonts-installer

にあるように、Dockerfileでダイアログを無視させる事

http://agekuno.hatenablog.com/entry/2014/10/22/190712

にあるように、i386のパッケージも使えるようにすること。

 

この辺をやると動く。ちゃんと常駐物もインジケータに表示される。

Dockerfile

-- from here --
FROM ubuntu:16.04
ADD repo_change.sh /root/
RUN /root/repo_change.sh
RUN dpkg --add-architecture i386
RUN echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select no | debconf-set-selections
RUN echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select false | debconf-set-selections
RUN apt-get update
RUN apt-get -y install ttf-mscorefonts-installer
RUN apt-get -y install wine1.6
RUN apt-get -y install language-pack-ja-base language-pack-ja
RUN locale-gen ja_JP.UTF-8
ADD localtime /etc/
ENV LANG ja_JP.UTF-8
ENV LC_TIME ja_JP.UTF-8
ENV LANGUAGE ja:en
CMD /bin/bash
-- end --

-- repo_change.sh --
#!/bin/sh
cat /etc/apt/sources.list | sed 's|http://archive|http://jp.archive|g' | sed 's|http://security.ubuntu.com|http://jp.archive.ubuntu.com|g' > /etc/apt/sources.list.new
rm /etc/apt/sources.list
mv /etc/apt/sources.list.new /etc/apt/sources.list
-- end

 

repo_changeはデフォのUbuntuのレポジトリが海外なので、日本向けに。
日本語化をここで。タイムゾーンも日本に。なのでlocaltimeは日本向けにインストールした/etc/localtimeを使う。

 


コメントを投稿