如何在 eclipse-che 環境中配置 docker 引擎 (How to configure docker engine inside eclipse-che environment)


問題描述

如何在 eclipse‑che 環境中配置 docker 引擎 (How to configure docker engine inside eclipse‑che environment)

我有一個 mac,我已經使用命令在 docker‑desktop 中使用 chectl 安裝了 eclipse che

chectl server:deploy ‑‑platform=docker‑desktop ‑‑installer=helm

為了安裝任何插件/apk,我們必須有自己的接收器,所以我構建了一個自定義配方使用 docker 文件並使用了來自 docker:dind 的圖像將其推送到 docker hub 並且我的 devfile 看起來像這樣 amoldeshpande/custom‑node‑test 是我推送到 dockerhub 的 docker 文件

apiVersion: 1.0.0
metadata:
  name: test
components:
  ‑ mountSources: true
    endpoints:
      ‑ name: test
        port: 3000
    memoryLimit: 512Mi
    type: dockerimage
    alias: nodejs
    image: amoldeshpande/custom‑node‑test

現在當我運行eclipse che workspace / $ docker images 中的 docker 命令無法連接到 unix:///var/run/docker.sock 上的 Docker 守護進程。docker 守護進程是否正在運行?我收到此錯誤。

我發現它需要特權訪問,因此我編輯了 che 部署文件

kubectl edit deployment che  ‑n eclipse‑che

securityContext:
     privileged: true



kubectl rollout restart deployment/che ‑n eclipse‑che

我仍然得到同樣的錯誤。無法連接到 unix:///var/run/docker.sock 上的 Docker 守護程序。docker 守護進程是否正在運行?有人可以幫我嗎?


參考解法

方法 1:

The best way to use a docker inside the eclipse che env is to use buildah plugin which requires no additional setup as it does not requires any root access. In the devfile, just add this plugin

 ‑ id: moby/buildkit/latest
   type: chePlugin

And you can run all the docker commands.

(by AmolAmol)

參考文件

  1. How to configure docker engine inside eclipse‑che environment (CC BY‑SA 2.5/3.0/4.0)

#docker-desktop #eclipse-che #kubectl #docker






相關問題

在 Docker 容器中安裝 Windows 服務 (Install Windows service in Docker container)

在不同的用戶下啟動 docker 容器 (Start the docker container under a different user)

如何在 Docker Desktop 上創建新的 Kubernetes 集群? (How to create a new Kubernetes cluster on Docker Desktop?)

連接期間的 Docker for Desktop 錯誤:發布連接嘗試失敗,因為連接方沒有正確 (Docker for Desktop error during connect: Post A connection attempt failed because the connected party did not properly)

Jenkins 昨天安裝成功並在 windows 10 的 docker 桌面上運行,但今天無法在 http://localhost:8080 啟動 jenkins (Jenkins installed successfully and run on docker desktop on windows 10 yesterday , but unable to start jenkins at http://localhost:8080 today)

運行“docker exec”時發布端口 (publish port when running 'docker exec')

無法連接到 docker-desktop kubernetes 中部署的 API?負載均衡器服務不工作 (Unable to connect to the API deployed in docker-desktop kubernetes?. Loadbalancer service not working)

我在哪裡可以看到失敗的 Docker Desktop Windows 安裝的日誌文件? (Where can I see log files for failed Docker Desktop Windows installation?)

如何從 docker-credential-osxkeychain 獲取價值 (How to get value from docker-credential-osxkeychain)

無法訪問 Kubernetes 集群外的 NodePort 服務 (Cannot access NodePort service outside Kubernetes cluster)

如何在 eclipse-che 環境中配置 docker 引擎 (How to configure docker engine inside eclipse-che environment)

如何在 Docker Desktop 中使用參數運行 docker 實例? (How to run a docker instance with params in Docker Desktop?)







留言討論