目录

一 创建 Dockerfile

代码解释与使用说明

二. 构建 Docker 镜像

三 运行 Docker 容器


一 创建 Dockerfile

# 使用 CentOS 基础镜像
FROM centos:7

# 设置工作目录
WORKDIR /app

# 安装 OpenJDK 8
RUN yum install -y java-1.8.0-openjdk-devel

# 安装必要的工具
RUN yum install -y wget unzip

# 添加 Playwright 的 Debian 仓库(虽然是 Debian 仓库,但有些依赖是通用的)
RUN wget -qO - https://dl.bintray.com/playwright/playwright-debian/pub.asc | gpg --import -
RUN echo "[playwright]" > /etc/yum.repos.d/playwright.repo
RUN echo "name=Playwright" >> /etc/yum.repos.d/playwright.repo
RUN echo "baseurl=https://dl.bintray.com/playwright/playwright-debian/" >> /etc/yum.repos.d/playwright.repo
RUN echo "enabled=1" >> /etc/yum.repos.d/playwright.repo
RUN echo "gpgcheck=0" >> /etc/yum.repos.d/playwright.repo

# 安装 Playwright 浏览器依赖
RUN yum install -y \
    libnss3 \
    libnspr4 \
    libatk1.0-0 \
    libatk-bridge2.0-0 \
    libcups2 \
    libdrm2 \
    libdbus-1-3 \
    libxcb1 \
    libxkbcommon0 \
    libxcomposite1 \
    libxdamage1 \
    libxrandr2 \
    libgbm1 \
    libpango-1.0-0 \
    libcairo2 \
    libasound2 \
    playwright-chromium

# 清理缓存
RUN yum clean all

# 复制项目文件到容器中
COPY . .

# 假设使用 Maven 构建项目
RUN ./mvnw clean package -DskipTests

# 设置启动命令
CMD ["java", "-jar", "target/your-application.jar"]
  • 代码解释与使用说明

  • 基础镜像:使用 centos:7 作为基础镜像,以提供 CentOS 7 的运行环境。
  • 安装 Java:通过 yum 安装 OpenJDK 8 的开发包。
  • 安装工具:安装 wget 和 unzip 等必要工具,用于后续操作。
  • 添加 Playwright 仓库:添加 Playwright 的仓库信息,方便安装 Playwright 相关依赖。
  • 安装依赖:安装 Playwright 浏览器运行所需的依赖库。
  • 清理缓存:执行 yum clean all 清理 yum 缓存,以减小镜像大小。
  • 项目文件复制:将当前目录下的项目文件复制到容器的 /app 目录。
  • Maven 构建:执行 mvnw clean package -DskipTests 构建项目。
  • 启动命令:使用 CMD 指令设置容器启动时运行的命令。

二. 构建 Docker 镜像

  • 在 Dockerfile 所在目录下,执行以下命令构建 Docker 镜像:

  • docker build -t playwright-java-centos .

    三 运行 Docker 容器

docker run -it playwright-java-centos

按照以上步骤操作,你就可以在 CentOS 系统的 Docker 容器中安装并运行 Playwright 和 Java 项目了。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐