linux下通过Dockerfile搭建wine镜像

步骤1: 搭建基础层layer0,编写layer0的Dockerfile文件

FROM ubuntu:16.04

MAINTAINER ql

RUN DEBIAN_FRONTEND=noninteractive \

&& apt-get update \

&& apt-get install -y wget \

&& apt-get install -y software-properties-common python-software-properties \

&& apt-get install -y apt-transport-https \

&& dpkg --add-architecture i386 \

&& wget https://dl.winehq.org/wine-builds/Release.key \

&& apt-key add Release.key \

&& add-apt-repository https://dl.winehq.org/wine-builds/ubuntu/ \

&& apt-get update \

&& apt-get install -y --install-recommends winehq-stable \

&& apt-get install -y winetricks \

&& apt-get -y autoremove \

&& apt-get clean \

&& rm -rf /var/lib/apt/lists/* \

 

docker build -t ql/wine:l0

 

步骤2: 搭建用户层layer1,编写用户层的Dockerfile文件

FROM ql/wine:l0

MAINTAINER ql

ENV _USER=ubuntu

ENV _GROUP=ubuntu

ENV _UID=1000

ENV _GID=100

RUN mkdir /home/${_USER} \

#&& mkdir ubuntu \

#&& cd /home/${_USER} \

&& mkdir /home/${_USER}/.wine \

&& echo "${_USER}:x:${_UID}:${_GID}:${_GROUP},,,:/home/${_USER}:/bin/bash" >> /etc/passwd \

&& echo "${_GROUP}:x:${_UID}:" >> /etc/group \

&& echo "${_USER} ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/${_USER} \

&& chmod 0440 /etc/sudoers.d/${_USER} \

&& chown ${_USER}:${_GROUP} -R /home/${_USER}

USER ${_USER}

ENV HOME /home/${_USER}

WORKDIR $HOME

 

docker build -t ql/wine:l1

 

搭建layer2,编写layer2的Dockerfile文件,下载msxml3.msi复制进去

FROM atom/wine:l1

MAINTAINER ql

COPY msxml3.msi /home/Ubuntu

 

docker build -t ql/wine:l2 .

 

wine的基础镜像到此搭建完毕,可以根据实际应用,在此镜像上进行搭建其他镜像。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值