Docker 运行 在管道中说`docker:来自守护程序的错误响应:授权被拒绝`

Docker run in pipeline says `docker: Error response from daemon: authorization denied`

我正在尝试设置一个 bitbucket 管道并使用 docker run 语句。但是构建失败并显示以下错误消息:

docker: Error response from daemon: authorization denied

这里是管道配置

pipelines:
  default:
    - step:
        script:
          # build the Docker image (this will use the Dockerfile in the root of the repo)
          - docker build -t solc .
          # Test the solidity files in project
          - docker run solc

问题:我没有执行任何需要授权的操作。为什么报错说的是授权。

您正在共享环境中运行宁docker命令。截至提出此问题时,出于安全目的,Bitbucket 不允许您在该环境中执行 运行 docker run 命令。您可以 运行 的 docker 命令列表(截至这个问题的时间)是:

  • docker 登录
  • docker 建造
  • docker 标签
  • docker拉
  • docker推
  • docker版本

Docker 是一个 client/server 应用程序。您正在 运行 执行客户端命令并且 bitbucket 已在 dockerd 守护程序上保护其环境。

您可以看到他们的 docker 集成 from their documentation 的当前功能,自首次回答此问题以来已对其进行了扩展。截至此次更新时,它会过滤预定义子目录之外的特权容器和安装主机卷。