我正在使用Playwright为我的团队设置一些测试工具。现在我们正在尝试Azure函数,所以我认为将两者结合起来会很有趣。
我正在使用Docker容器部署我的Azure函数,并在其中包含Playwright。Playwright也有一个基础镜像,所以我有兴趣将这两个镜像结合起来,使docker镜像更小。
我想我需要这样的东西:
FROM mcr.microsoft.com/playwright:v1.28.0-jammy as playwright
FROM mcr.microsoft.com/azure-functions/node:4-node18
COPY --from=playwright ??? ???
ENV AzureWebJobsScriptRoot=/home/site/wwwroot \
AzureFunctionsJobHost__Logging__Console__IsEnabled=true
COPY . /home/site/wwwroot
RUN cd /home/site/wwwroot && \
npm install && \
npm run build
字符串
所以我想我首先得到剧作家图像,下载所需的内容,然后将其复制到函数图像。我只是不知道要复制什么,也找不到任何相关的东西。
有人有主意吗?我的想法是沿着正确的?
1条答案
按热度按时间qeeaahzv1#
COPY --from=playwright
命令用于从Playwright映像复制所需文件。COPY --from=playwright /usr/bin/playwright /usr/bin/playwright
个字符串
使用Playwright基础图像。安装所需的Node.js和
playwright-core
包将必要的文件从stage1复制到nodejs Azure Function镜像。通过安装所需的依赖项、复制源代码并运行start命令来构建Nodejs Azure Function。
型
参考文献:
How to create a multi stage Dockerfile | DevOps Tutorial (devopspilot.com)