firevnc/Dockerfile
2016-08-16 04:20:11 -04:00

67 lines
1.9 KiB
Docker
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

FROM ubuntu:16.04
MAINTAINER Haixin Lee <docker@lihaixin.name>
ENV DEBIAN_FRONTEND noninteractive
RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US.UTF-8
ENV LC_ALL en_US.UTF-8
ENV XYZ 1024x768x16
ENV TZ "Asia/Shanghai"
ENV VNC_PW "vncpassword"
ENV DISPLAY :0
#升级仓库,安装基本网络包
RUN apt-get update -y && \
apt-get install -qqy --no-install-recommends \
gettext-base wget curl iputils-ping iproute2 mtr apt-utils \
vim net-tools supervisor
# 安装基本字体
RUN apt-get -qqy --no-install-recommends install \
fonts-ipafont-gothic \
xfonts-100dpi \
xfonts-75dpi \
xfonts-cyrillic \
xfonts-scalable \
language-pack-zh-hans \
ttf-wqy-microhei
#升级系统安装必要的包配置VNC密码
RUN apt-get -y install xvfb x11vnc fluxbox xdotool git git-core ca-certificates && \
mkdir ~/.vnc && \
touch ~/.vnc/passwd
RUN x11vnc -storepasswd $VNC_PW ~/.vnc/passwd
# 克隆 noVNC和设置novnc首页
RUN git clone --recursive https://github.com/kanaka/noVNC.git /opt/novnc && \
git clone --recursive https://github.com/kanaka/websockify.git /opt/novnc/utils/websockify && \
ln -s /opt/novnc/vnc.html /opt/novnc/index.html
#安装firefox
RUN echo "deb http://archive.canonical.com/ubuntu/ xenial partner" >> /etc/apt/sources.list && \
apt-get update && \
apt-get install -y --no-install-recommends adobe-flashplugin firefox
# 升级到最新版本 删除不必要的软件和Apt缓存包列表
RUN apt-get upgrade --yes && \
apt-get autoclean && \
apt-get autoremove && \
rm -rf /var/lib/apt/lists/*
# 容器里超级进程管理和配置文件
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
COPY myrun /usr/bin/myrun
RUN chmod +x /usr/bin/myrun
# 开放VNC端口和noVNC端口
# EXPOSE 5900
EXPOSE 8787
# 运行各种Service
CMD ["/usr/bin/supervisord"]