我正在使用以下设置
- Running "rootless Docker"
- Docker context named "rootless" being active
- VS Code Docker extension being installed通过SSH连接到远程计算机
- Building and runing the Docker container using rootless Docker
- Checking that the "rootless" Docker context is selected
- Trying to use "right-click" option on container "Attach Visual Studio Code", which will fail with the following error message:无法连接到unix://var/run/docker.sock上的Docker守护进程。码头守护进程正在运行吗?
VS Code试图引用“默认”Docker上下文,同时选择“无根”Docker上下文,在我的示例中是:
rootless * Rootless mode unix:///run/user/1001/docker.sock同样,当"docker.host“设置为无根Docker之一或如果"docker.context”设置为“无根”时,使用“附加Visual代码”将失败,同时也会出现相同的错误消息。
所做的工作如下:
本地机器上为远程docker context create <some_name> --docker host="ssh://<user>@<ip address>
有人知道如何修复这个问题吗?这样就可以直接从VS代码窗口将Visual代码附加到远程系统了吗?
发布于 2022-06-08 16:09:02
我的SSH配置如下
Host remote
HostName 1.2.3.4
User ubuntu
IdentityFile ~/.ssh/remote
SetEnv DOCKER_HOST=unix:///run/user/1001/docker.sock
SetEnv PATH=/home/ubuntu/bin:$PATH我已经创建了名为remote的SSH密钥对,该密钥对位于本地~/.ssh/下。对于SetEnv,一旦安装了没有根目录的对接器,您就应该获得该信息。
在VS代码中,我的用户settings.json中有一行
"docker.host": "ssh://remote",其中"remote“是与我的SSH配置匹配的名称。在这些步骤之后,您应该能够附加到正在运行的远程容器上。
https://stackoverflow.com/questions/71322556
复制相似问题