FROM debian:bullseye
# 以debain 11为基础镜像
# 切换apt源为http清华源
RUN echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free" > /etc/apt/sources.list && \
echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free" >> /etc/apt/sources.list && \
echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free" >> /etc/apt/sources.list && \
echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free" >> /etc/apt/sources.list && \
apt-get clean && apt-get update
# 安装/更新证书ca-certificates
RUN apt-get install --reinstall ca-certificates -y
# 切换apt源为https清华源,并安装vim ping telnet命令
RUN echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free" > /etc/apt/sources.list && \
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free" >> /etc/apt/sources.list && \
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free" >> /etc/apt/sources.list && \
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free" >> /etc/apt/sources.list && \
apt-get clean && apt-get update && apt-get install -y vim iputils-ping telnet
# 安装chrome浏览器及其驱动参考文档:https://blog.csdn.net/eason_hsmm/article/details/135364772
# chrome浏览器下载地址:https://www.google.cn/intl/zh-CN/chrome/next-steps.html?platform=linux&statcb=0&installdataindex=empty&defaultbrowser=0,点击底部【其他平台】
# 安装chrome浏览器122.0.6261.94
COPY google-chrome-stable_current_amd64.deb google-chrome-stable_current_amd64.deb
RUN chmod +x google-chrome-stable_current_amd64.deb
# 此处会出现依赖关系错误执行失败,使用||true使执行失败时继续往下执行
RUN dpkg -i google-chrome-stable_current_amd64.deb || true
# 修复apt-get依赖关系
RUN apt-get -f install -y
# 再次执行安装chrome浏览器命令
RUN dpkg -i google-chrome-stable_current_amd64.deb
# 安装解压软件
RUN apt-get install zip -y
# chromedriver下载地址:https://chromedriver.chromium.org/downloads
# 安装chromedriver驱动122.0.6261.94
COPY chromedriver-linux64.zip chromedriver-linux64.zip
RUN unzip chromedriver-linux64.zip
# 配置chromedriver环境和权限
RUN chmod +x /chromedriver-linux64/chromedriver
RUN mv /chromedriver-linux64/chromedriver /usr/bin/
RUN cp /usr/bin/chromedriver /usr/local/bin/
RUN chmod 777 /usr/bin/google-chrome
RUN echo "#chromedriver" >> /etc/bash.bashrc
RUN echo "export PATH=\$PATH:/usr/local/bin/chromedriver" >> /etc/bash.bashrc
# source命令需要在bash模式下执行,默认模式dash不能执行source命令
RUN exec bash && source /etc/bash.bashrc
# 配置java8环境
COPY jdk-8u401-linux-x64.tar.gz jdk-8u401-linux-x64.tar.gz
RUN mkdir /usr/java
RUN tar -zxvf jdk-8u401-linux-x64.tar.gz -C /usr/java/
RUN echo "export JAVA_HOME=/usr/java/jdk1.8.0_401/" >> /etc/bash.bashrc
RUN echo "export JRE_HOME=/usr/java/jdk1.8.0_401/jre" >> /etc/bash.bashrc
RUN echo "export CLASSPATH=.:\$CLASSPATH:\$JAVA_HOME/lib:\$JRE_HOME/lib" >> /etc/bash.bashrc
RUN echo "export PATH=\$PATH:\$JAVA_HOME/bin:\$JRE_HOME/bin" >> /etc/bash.bashrc
# source命令需要在bash模式下执行,默认模式dash不能执行source命令
RUN exec bash && source /etc/bash.bashrc
CMD cat
基于Debain 11构建Dockerfile镜像安装chrome、chromedriver、java8环境
最新推荐文章于 2024-05-30 23:18:34 发布