为下一步web自动化测使用而构建,利用alpine创建的前端测试框架,内集成了seleunim、chrome、xvfb,详细内容请看Dockerfile
56
Dockerfile
FROM alpine
MAINTAINER lizhaohua84
RUN echo 'https://mirrors.aliyun.com/alpine/v3.11/main' > /etc/apk/repositories && \
echo 'https://mirrors.aliyun.com/alpine/v3.11/community' >> /etc/apk/repositories && \
apk update && \
apk add --no-cache xvfb && \
apk add --no-cache chromium && \
apk add --no-cache chromium-chromedriver && \
apk add --no-cache openrc && \
touch /etc/init.d/xvfb && \
echo '#! /bin/sh' > /etc/init.d/xvfb && \
echo 'if [ -z "$1" ]; then' >> /etc/init.d/xvfb && \
echo 'echo "`basename $0` {start|stop}"' >> /etc/init.d/xvfb && \
echo 'exit' >> /etc/init.d/xvfb && \
echo 'fi' >> /etc/init.d/xvfb && \
echo '' >> /etc/init.d/xvfb && \
echo 'case "$1" in' >> /etc/init.d/xvfb && \
echo 'start)' >> /etc/init.d/xvfb && \
echo ' /usr/bin/Xvfb :7 -ac -screen 0 1024x768x8 &' >> /etc/init.d/xvfb && \
echo ';;' >> /etc/init.d/xvfb && \
echo 'stop)' >> /etc/init.d/xvfb && \
echo ' killall Xvfb' >> /etc/init.d/xvfb && \
echo ';;' >> /etc/init.d/xvfb && \
echo 'esac' >> /etc/init.d/xvfb && \
chmod +x /etc/init.d/xvfb && \
rc-update add xvfb boot && \
apk add --no-cache python3 && \
mkdir ~/.pip && touch ~/.pip/pip.conf && \
echo "[global]" > ~/.pip/pip.conf && \
echo "index-url = https://mirrors.aliyun.com/pypi/simple/" >> ~/.pip/pip.conf && \
echo "" >> ~/.pip/pip.conf && \
echo "[install]" >> ~/.pip/pip.conf && \
echo "trusted-host=mirrors.aliyun.com" >> ~/.pip/pip.conf && \
pip3 install --upgrade pip && \
pip3 install selenium && \
rm -rf /var/cache/apk/*
Content type
Image
Digest
Size
151 MB
Last updated
over 6 years ago
docker pull lizhaohua84/selenium-server:alpine3.11