![](/img/trans.png)
[英]docker-compose | Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
[英]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 version
和docker 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.