Bitbucket 管道授权被插件管道拒绝

Ter*_*ian 6 pipeline docker docker-compose bitbucket-pipelines

我目前正在尝试构建一个 bitbucket 管道,该管道应该在部署之前运行 docker-compose 文件来测试微服务。docker compose 文件应该构建我的微服务映像并运行它。

这一切似乎在本地工作正常,但是,当我将东西移动到管道时,我不断收到此错误:

#1 [internal] booting buildkit
#1 pulling image moby/buildkit:buildx-stable-1
#1 pulling image moby/buildkit:buildx-stable-1 2.4s done
#1 creating container buildx_buildkit_default 0.0s done
#1 ERROR: Error response from daemon: authorization denied by plugin pipelines: --privileged=true is not allowed
------
 > [internal] booting buildkit:
------
Error response from daemon: authorization denied by plugin pipelines: --privileged=true is not allowed
Run Code Online (Sandbox Code Playgroud)

Dockerfile

FROM node:12-alpine
WORKDIR /app/playground
RUN npm install npm@7.1.2
RUN rm -rf /usr/local/lib/node_modules/npm
RUN mv node_modules/npm /usr/local/lib/node_modules/npm
COPY package.json package-lock.json ./
RUN npm ci
COPY . .
CMD [ "npm", "run", "start" ]
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml

version: "3"
services:
  playground:
    build: .
    ports:
      - 9111:9111
    env_file:
      - ./envs/test.env
Run Code Online (Sandbox Code Playgroud)

据我所知,出于安全原因,bitbucket 管道具有某种机制来阻止某些操作执行,但据我所知,我在这里没有这样做。

知道如何修复这个错误吗?

Ter*_*ian 9

找到了 2 个可行的解决方案。更优雅的方法是将以下内容添加为管道脚本的一部分。

- export DOCKER_BUILDKIT=0

资料来源:https://community.atlassian.com/t5/Bitbucket-discussions/Bitbucket-pipelines-authorization-denied-by-plugin-pipelines/td-p/2147800#M3907