[英]Playwright docker build in bitbucket pipelines permission denied
我們有這個 Dockerfile:
FROM mcr.microsoft.com/playwright:v1.20.0-focal
ADD ./sometest.e2e.spec.js /
RUN yarn add playwright && \
PLAYWRIGHT_BROWSERS_PATH=$HOME/pw-browsers npx playwright install && \
yarn add @playwright/test
RUN PLAYWRIGHT_BROWSERS_PATH=$HOME/pw-browsers ./node_modules/playwright/node_modules/.bin/playwright test
當我們嘗試構建時,在 bitbucket 管道(又使用圖像 docker:20.10.8-alpine3.13)期間發生此錯誤:
...
Step 4/4 : RUN PLAYWRIGHT_BROWSERS_PATH=$HOME/pw-browsers ./node_modules/playwright/node_modules/.bin/playwright test
---> Running in d8a3b2a2d013
[Error: EACCES: permission denied, scandir '/proc/tty/driver'] {
errno: -13,
code: 'EACCES',
syscall: 'scandir',
path: '/proc/tty/driver'
}
在本地它可以工作,但在管道中,即使我在 /proc/tty/driver 文件夾中執行一個簡單的“ls”命令,它也會因權限被拒絕而崩潰。
有小費嗎? 謝謝!
我使用的是根目錄,我創建了一個非根目錄,問題就解決了!
FROM mcr.microsoft.com/playwright:v1.25.0-focal
RUN mkdir /playwright
ADD ./sometest.e2e.spec.js /playwright
RUN cd /playwright && \
yarn add playwright && \
PLAYWRIGHT_BROWSERS_PATH=$HOME/pw-browsers npx playwright install && \
yarn add @playwright/test
RUN cd /playwright && PLAYWRIGHT_BROWSERS_PATH=$HOME/pw-browsers ./node_modules/playwright/node_modules/.bin/playwright test
謝謝!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.