在我的Pi上,我跟随本教程在raspbian上安装了码头。这里很少有旁注:
/etc/apt/sources.list并添加行:deb https://download.docker.com/linux/raspbian/ stretch stable在我的开发机器(win 10)上,我使用本教程向我的mern堆栈应用程序添加了docker信任和标记。然而,在本教程的多个点上,他们希望我运行docker命令,因此我不得不安装Desktop。
但是我不想使用本地的容器,我想使用我的Pi上的遥控器。所以我用本教程来尝试安装我的远程对接器。
然而,我得到了一个错误:
C:\user\oweng>docker-机器创建--驱动程序泛型-泛型-ip-地址=192.168.1.2-泛型-ssh-键"%HOMEPATH%/.ssh/id_rsa“-泛型-ssh-user=pi远程-docker-主机运行预创建检查.创造机器..。(远程对接主机)导入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':错误创建机的密码:错误检测OS: OS类型未被识别的
我已经搜索了一些错误,但没有找到解决方案。
此外,在检查我的Pi (停靠服务器)上的侦听端口时,我没有看到它正在运行。
pi@raspberrypi:~ $ sudo lsof -i -P -n -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 406xrdp11u IPv6 17302 0t0 TCP *:3389 (听)
所以我觉得服务器可能没在运行?但它似乎是。
pi@raspberrypi:~ $ systemctl状态对接器docker.service -码头应用程序容器引擎加载:已加载(/lib/systemd/system/docker.service;enabled;供应商预置:已启用)活动:自2020-11-03 07:18:21 PST;3h 35分钟前Docs:https://docs.docker.com主PID: 496 (dockerd)任务: 13 CGroup: /system.片/docker.service└─496 /usr/bin/dockerd -H fd:// -CGroup=/run/dockerd/carnerd.sock 11月03 :18:14 dockerd496: time=“2020-11-03T07:18:14.064113743-08:00 level=warning msg=”您的内核不支持cgroup blkio节流阀。2020 07:18:18:14 raspberrypi dockerd496: time="2020-11-03T07:18:14.064249212-08:00“level=warning msg=您的内核不支持cgroup blkio节流器。r Nov 03 07:18:14 raspberrypi dockerd496: time=2020-11-03T07:18:14.064373483-08:00 level=warning msg=dockerd496: time=:“2020-11-03T07:18:14.066367493-08:00”level=info msg=装货容器:开始。11月03 :18:17 dockerd496: time=:“2020-11-03T07:18:17.612685200-08:00”level=info msg=“默认桥接器(docker0)被分配一个IP地址11月03 :18:18:18 raspberrypi dockerd496: time="2020-11-03T07:18:18.710629367-08:00”level=info msg=“装载容器:完成”。11月03 :18:20 dockerd496: time="2020-11-03T07:18:20.815943637-08:00“level=info msg="Docker守护进程”commit=4484c46图形驱动程序=overlay2 v 11月03 :18:18:20 raspberrypi dockerd496: time="2020-11-03T07:18:20.822947178-08:00“level=info msg="Daemon已完成初始化”11月03 :18:21 raspberrypi d1:Started Docker Application容器引擎。11月07:18:21 dockerd496: time="2020-11-03T07:18:21.273201136-08:00“level=info msg="API侦听/var/run/docker.sock”
更新1
在这是如此发布之后,我似乎能够让服务器运行起来。编辑docker.service文件。现在,当我尝试创建
C:\user\oweng>docker-机器创建--驱动程序泛型--泛型-ip-地址=192.168.1.2:2137-泛型-ssh-键"%HOMEPATH%/.ssh/id_rsa“-泛型-ssh-user=pi remote-docker-主机运行预创建检查.创造机器..。(远程对接主机)导入SSH密钥.等待机器运行,这可能需要几分钟.创建机器错误:等待机器运行时出错:超过最大重试次数(60次)
Update 2 BMitch的评论引导我阅读这两篇教程,这似乎正是我试图做的https://code.visualstudio.com/docs/containers/ssh 遥控机
发布于 2020-11-04 22:21:20
我不会用docker-machine来做这个。对该工具的支持似乎正在消失,而且还有更简单的方法。
最简单的方法是将计算机上的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 context use defaulthttps://stackoverflow.com/questions/64665688
复制相似问题