動かざることバグの如し

近づきたいよ 君の理想に

dockerでWineをインストールするときにライセンス確認画面から進めない問題

環境

症状

ubuntuのイメージを使ってdockerをbuildする。

RUN apt-get update
RUN apt-get install wine1.6 xvfb -y

みたいにwineインストールしようとすると、

(略)
If you acquired this product in the United States, this EULA is governed by the
laws of the State of Washington.

If this product was acquired outside the United States, then local laws may
apply.

Should you have any questions concerning this EULA, or if you desire to contact
Microsoft for any reason, please contact the Microsoft subsidiary serving your
country, or write: Microsoft Sales Information Center/One Microsoft
Way/Redmond, WA 98052-6399.

Reference: http://www.microsoft.com/typography/fontpack/eula.htm

In order to install this package, you must accept the license terms, the
"TrueType core fonts for the Web EULA ". Not accepting will cancel the
installation.

Do you accept the EULA license terms? [yes/no]

のようなゴミみたいな確認画面が出てきてウザい。しかもyes入力しても進まないし。。。-yでも意味なし。。。

解決策

実は上記のライセンス画面を出している原因のレポジトリは直接のwineではなくttf-mscorefonts-installerというもの

ってことで

RUN echo "yes" | apt-get install ttf-mscorefonts-installer -y

でyesをパイプでつなぐことでスキップできる

なので2行に分かれてしまうけど、まぁしゃーない

RUN echo "yes" | apt-get install ttf-mscorefonts-installer -y
RUN apt-get install wine1.6 xvfb -y

参考リンク