基于Debain 11构建Dockerfile镜像安装chrome、chromedriver、java8环境

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
  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值