docker 使用本地bitbucket runner时生成和部署出现问题

x759pob2  于 2022-12-26  发布在  Docker
关注(0)|答案(1)|浏览(161)

我使用bitbucket作为存储库。我创建了一个docker文件,并设置了一个runner来在我的机器上执行东西。
问题是,当我想运行docker构建命令时,我得到以下错误:

+ docker build -t my_app .
failed to dial gRPC: cannot connect to the Docker daemon. Is 'docker daemon' running on this host?: dial tcp 127.0.0.1:2375: connect: connection refused

下面是我管道文件:

# definitions:
#    services:
#       docker:
#          image: docker:dind

# options:
#   docker: true

pipelines:
  default:
      - step:
          runs-on:
            - self.hosted
            - linux.shell
          # services:
          #   - docker
          script:
            - echo $HOSTNAME
            - export DOCKER_BUILDKIT=1
            - docker build -t my_app .

我尝试使用:

definitions:
    services:
       docker:
          image: docker:find

但我得到了这个错误:无法连接到tcp://localhost:2375上的Docker守护程序。Docker守护程序是否正在运行?
我试着加上

services:
   - docker

但还是没有运气...
你介意帮我如何设置/建立我的docker文件时,我有一个本地PC运行?是可能的吗?

bihw5rsg

bihw5rsg1#

我通过将runner类型从www.example.com更改为linux docker解决了问题linux.shell,我的管道也相应地更改了:

definitions:
   services:
      docker:
         image: docker:dind

pipelines:
  default:
      - step:
          runs-on:
            - self.hosted
            - linux
          services:
            - docker
          script:
            - echo $HOSTNAME
            - docker version
            - docker build -t my_app .

相关问题