【问题标题】:what is the lightest docker image to be used for automation test?用于自动化测试的最轻量级 docker 映像是什么?
【发布时间】:2022-01-19 15:29:27
【问题描述】:

我需要创建一个 docker 映像以在无头模式下运行 UI 自动化测试。

它应该包含: NodeJs、JDK、chrome 浏览器。

我在下面创建了一个,它是 1.6 GB,有没有更好的方法让它更轻和优化

FROM node:slim

ENV DEBIAN_FRONTEND noninteractive

WORKDIR /project
#=============================
# Install Dependenices 
#=============================
SHELL ["/bin/bash", "-c"]   

RUN apt update && apt install -y wget bzip2 openjdk-11-jre xvfb libnotify-dev

#==============================
# install chrome
#==============================
RUN wget  https://dl.google.com/linux/direct/${CHROME_PACKAGE} && \
    dpkg-deb -x ${CHROME_PACKAGE} / && \
    apt-get install -f -y

#=========================
# Copying Scripts to root
#=========================
COPY . /project
RUN chmod a+x ./execute_test.sh

#=======================
# framework entry point
#=======================
CMD [ "/bin/bash" ]

【问题讨论】:

    标签: docker docker-compose dockerfile


    【解决方案1】:

    如果不使用SHELL ["/bin/bash", "-c"],你的构建会失败吗?否则消除这条线可以为你节省一层。您可以将 2 RUN 合二为一,这样可以节省更多。然后在构建图像时尝试--squash 标志。请注意,您的 docker 守护程序需要有 experiment enabled 才能使用此标志。您应该使用这些步骤获得更小的图像。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-08
      • 2019-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多