簡體   English   中英

設置遠程docker服務器時出錯

[英]error when setting up remote docker server

在我的 Pi 上,我按照 本教程在 raspbian 上安裝了 docker。 這里有一些旁注:

  1. 我沒有設置 swarm,我在 docker info 處停了下來(和其他指南一樣)我成功地運行了 hello world 容器。
  2. idk 是否重要,但本指南(與其他指南不同)讓我編輯/etc/apt/sources.list並添加行: deb https://download.docker.com/linux/raspbian/ stretch stable

在我的開發機器(win 10)上,我使用本教程將 docker configs 和 ymls 添加到我的 mern 堆棧應用程序中。 然而,在本教程的多個點上,他們希望我運行 docker 命令,因此我最終不得不安裝 Docker Desktop。

但我不想使用本地容器,我想在我的 Pi 上使用遠程容器。 所以我使用本教程來嘗試設置我的遠程 docker。

但是我收到一個錯誤:

C:\\Users\\oweng>docker-machine create --driver generic --generic-ip-address=192.168.1.2 --generic-ssh-key "%HOMEPATH%/.ssh/id_rsa" --generic-ssh-user =pi remote-docker-host 正在運行預創建檢查...正在創建機器...(remote-docker-host) 正在導入 SSH 密鑰...正在等待機器運行,這可能需要幾分鍾......正在檢測創建實例的操作系統...正在等待 SSH 可用...輸入密鑰“C:\\Users\\oweng.docker\\machine\\machines\\remote-docker-host\\id_rsa”的密碼:輸入密鑰“C”的密碼:\\Users\\oweng.docker\\machine\\machines\\remote-docker-host\\id_rsa': 檢測配置器...輸入密鑰 'C:\\Users\\oweng.docker\\machine\\machines\\remote-docker-host 的密碼\\id_rsa':創建機器時出錯:檢測操作系統時出錯:無法識別操作系統類型

我在谷歌上搜索了一些錯誤,但沒有找到解決方案。

此外,在檢查我的 Pi(docker 服務器)上的偵聽端口時,我沒有看到它正在運行

pi@raspberrypi:~ $ sudo lsof -i -P -n | grep 聆聽 xrdp-sesm 390 根 7u IPv6 14566 0t0 TCP [::1]:3350(聆聽)sshd
404 根 3u IPv4 17224 0t0 TCP *:22 (聽) sshd
404 根 4u IPv6 17226 0t0 TCP *:22 (聽) xrdp
406 xrdp 11u IPv6 17302 0t0 TCP *:3389(聽)

所以我覺得服務器可能沒有運行? 但似乎是。

pi@raspberrypi:~ $ systemctl status docker ● docker.service - Docker 應用容器引擎加載:加載(/lib/systemd/system/docker.service;啟用;供應商預設:啟用)活動:活動(運行)自 2020 年二月開始 - 11-03 07:18:21 太平洋標准時間; 3h 35min ago Docs: https://docs.docker.com Main PID: 496 (dockerd) Tasks: 13 CGroup: /system.slice/docker.service └─496 /usr/bin/dockerd -H fd:// - -containerd=/run/containerd/containerd.sock

Nov 03 07:18:14 raspberrypi dockerd[496]: time="2020-11-03T07:18:14.064113743-08:00" level=warning msg="您的內核不支持 cgroup blkio pitch.w Nov 03 07: 18:14 raspberrypi dockerd[496]: time="2020-11-03T07:18:14.064249212-08:00" level=warning msg="您的內核不支持 cgroup blkio pitch.r Nov 03 07:18:14 raspberrypi dockerd[496]: time="2020-11-03T07:18:14.064373483-08:00" level=warning msg="您的內核不支持 cgroup blkio pitch.w Nov 03 07:18:14 raspberrypi dockerd[496] : time="2020-11-03T07:18:14.066367493-08:00" level=info msg="加載容器:開始。" Nov 03 07:18:17 raspberrypi dockerd[496]: time="2020-11- 03T07:18:17.612685200-08:00" level=info msg="默認網橋 (docker0) 分配了一個 IP 地址 11 月 3 日 07:18:18 raspberrypi dockerd[496]: time="2020-11-03T07:18 :18.710629367-08:00" level=info msg="加載容器:完成。" Nov 03 07:18:20 raspberrypi dockerd[496]: time="2020-11-03T07:18:20.815943637-08:00" level=info msg="Docker daemon" commit=4484c46 graphdriver(s)=overlay2 v Nov 03 07:18:20 raspberrypi dockerd[496]: time="2020-11-03T07:18:20.822947178-08:00" level=info msg="守護進程已完成初始化" 11 月 3 日 07:18:21 raspberrypi systemd 1 :啟動 Docker 應用容器引擎。 11 月 3 日 07:18:21 raspberrypi dockerd[496]: time="2020-11-03T07:18:21.273201136-08:00" level=info msg="API 監聽 /var/run/docker.sock"

更新 1

這篇 SO post 之后,我似乎能夠讓服務器運行。 編輯 docker.service 文件。 我現在在嘗試創建時遇到不同的錯誤

C:\\Users\\oweng>docker-machine create --driver generic --generic-ip-address=192.168.1.2:2137 --generic-ssh-key "%HOMEPATH%/.ssh/id_rsa" --generic-ssh -user=pi remote-docker-host 正在運行預創建檢查...正在創建機器...(remote-docker-host) 正在導入 SSH 密鑰...等待機器運行,這可能需要幾分鍾.. . 錯誤創建機器:等待機器運行時出錯:超過最大重試次數(60)

更新 2 BMitch 的評論將我引向這兩個教程,這似乎正是我想要做的https://code.visualstudio.com/docs/containers/ssh https://code.visualstudio.com/docs/containers/choosing-開發環境#_遠程機器

我不會為此使用docker-machine 對該工具的支持似乎正在消失,並且有更簡單的方法。

最簡單的方法是將DOCKER_HOST上的DOCKER_HOST設置為遠程節點的 ssh 設置:

export DOCKER_HOST=ssh://user@host
docker info # should now show the remote host if you have ssh access

如果您發現自己在節點之間發生了很多變化,我建議您設置一個上下文,然后不設置 DOCKER_HOST:

unset DOCKER_HOST
docker context create rpi --description "Pi" --docker "host=ssh://user@host"
docker --context rpi info

然后,您可以將上下文設為新的默認值

docker context use rpi

並切換回本地/默認 docker 引擎

docker context use default

暫無
暫無

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM