簡體   English   中英

docker compose in bitbucket - 無法連接到 unix:///var/run/docker.sock 上的 Docker 守護進程。 docker 守護進程是否正在運行?

[英]docker compose in bitbucket - Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

我想從 bitbucket 管道將容器組部署到 Azure 容器實例。 我有以下bitbucket-pipelines.yml文件:

image: ubuntu:20.04

clone:
  depth: 5

options:
  max-time: 15

pipelines:
  branches:
    master:
      - step:
          name: Deploy to aci
          deployment: test
          script:
            - apt-get update
            - apt-get install curl -y
            - curl -L https://raw.githubusercontent.com/docker/compose-cli/main/scripts/install/install_linux.sh | sh
            - curl -sSL https://github.com/docker/compose-cli/releases/download/v2.0.0-beta.3/docker-compose-linux-amd64 -o docker-compose
            - chmod +x docker-compose
            - mkdir -p ~/.docker/cli-plugins
            - mv docker-compose ~/.docker/cli-plugins/docker-compose
            - docker login azure --client-id $CLIENTID --tenant-id $TENANTID --client-secret $SECRET
            - docker login myregistry.azurecr.io -u $USERNAME -p $PASS 
            - docker context create aci myContext --subscription-id "00000000-0000-0000-0000-000000000000" --resource-group "myResouceGroup" --location "westeurope"
            - docker --context myContext compose up 
      services:
        - docker

我在docker --context myContext compose up命令上遇到以下錯誤:

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

所有其他 docker 命令似乎都在工作,所以 docker-compose cli 似乎有問題,它沒有發現守護進程正在運行。

我嘗試在export DOCKER_HOST="tcp://0.0.0.0:2375" docker compose up之前添加export DOCKER_HOST="tcp://0.0.0.0:2375"但它沒有幫助。

有什么我想念的嗎?

更新1:

如果我從以下位置更新最后一個命令:

- docker --context myContext compose up

至:

- docker context use myContext 
- docker compose up

我收到不同的錯誤: failed to dial gRPC: rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing unable to upgrade to h2c, received 403"

更新 2

添加了docker versiondocker ps以獲取更多信息。 輸出:

docker version

Client: Docker Engine - Community
 Cloud integration: 1.0.17
 Version:           19.03.15
 API version:       1.40
 ...

Server: Docker Engine - Community
 Engine:
  Version:          20.10.5
  API version:      1.41 (minimum version 1.12)
  ...

docker ps

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

docker 守護進程是否正在運行? 是由 so 權限、docker-in-docker 等引起的常見錯誤。此外,此錯誤與 docker-compose 無關。

在您的情況下,您正在 docker 容器內執行 docker 命令,因此請嘗試在管道的開頭添加:

options:
  docker: true

檢查這些解決方案是否正在運行 docker 守護進程? 錯誤:

此外,我建議在使用 docker-compose 配置的 docker 上下文之前嘗試使用基本的 docker 命令(簡單構建或運行)。 例如,當執行以下命令之一時,許多用戶會通知相同的錯誤(是否 docker 守護程序正在運行?):

  • 碼頭工人信息
  • 碼頭工人運行...
  • 碼頭工人

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 docker-compose | 無法連接到 unix:///var/run/docker.sock 上的 Docker 守護進程。 docker 守護進程是否正在運行? docker中的jenkins-無法通過unix:///var/run/docker.sock連接到Docker守護程序。 泊塢窗守護程序正在運行嗎? macOS - docker:無法連接到 unix:///var/run/docker.sock 的 Docker 守護程序。 docker 守護程序是否正在運行? docker:無法連接到unix:///var/run/docker.sock上的Docker守護程序。 docker守護程序是否正在運行? docker:無法連接到位於 unix:///var/run/docker.sock 的 Docker 守護進程。 docker 守護程序是否正在運行? "<i>ERROR :Cannot connect to the Docker daemon at unix:\/\/\/var\/run\/docker.sock.<\/i>錯誤:無法連接到 unix:\/\/\/var\/run\/docker.sock 上的 Docker 守護程序。<\/b> <i>Is the docker daemon running<\/i> docker 守護進程是否正在運行<\/b>" CentOS 7 - 無法連接到 unix:///var/run/docker.sock 處的 Docker 守護程序。 docker 守護程序是否正在運行? 如何修復錯誤“無法連接到 unix:///var/run/docker.sock 的 Docker 守護程序。 docker 守護程序是否正在運行” Gitlab Runner 無法連接到 unix:///var/run/docker.sock 處的 Docker 守護程序。 docker 守護程序是否正在運行? 大廳:無法連接到 unix:///var/run/docker.sock 處的 Docker 守護程序。 docker 守護程序是否正在運行?
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM