簡體   English   中英

劇作家 docker 內置 bitbucket 管道權限被拒絕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM