构建镜像
Dockerfile
FROM public.ecr.aws/sphmedia/sphmedia/microsoft-playwright:v1.46.0-jammy
WORKDIR /app
COPY . .
RUN npm install
CMD ["npm","run","start"]
.dockerignore
# 忽略 node_modules 目录
node_modules/
pnpm-lock.yaml
# 忽略 .gitignore 文件
.gitignore
.git
.idea
# 忽略 deploy-website.sh 文件
deploy-website.sh
# 忽略 start.sh 文件
start.sh
# 忽略 Dockerfile 文件
Dockerfile
.dockerignore
# 忽略 README.md 文件
README.md
部署镜像
创建IAM用户
创建一个具有container权限的用户,IAM Console
安装 aws-cli
这个工具用来部署镜像
安装好了之后,电脑上输入aws --version
,正常打印就表示安装成功
创建repository
Creating an Amazon ECR private repository to store images
选择私有镜像
创建镜像
部署镜像
需要注意的是,aws-cli上传镜像之前,可能要配置一下刚才创建的IAM用户的access key
镜像构建成功后,本地运行docker run -it --rm playwright-agent/playwright-agent bash
看一下,有没有多余文件,有的话写入到docekrignore里面去