vscode运行容器($D^2$SLAM(d2slam)ubuntu部署经验1.5)

本文详细描述了如何在VSCode中安装和配置Docker插件,解决Failedtoconnect权限问题,包括添加用户到docker组、正确启动顺序以及两种打开容器的方法:直接attach和使用DevContainers插件。

这是d2slam部署经验的番外篇,主要是怎么使用vscode里的docker插件。

1 vscode安装docker插件

点击 vscode 的侧边栏的Extensions ,搜索 docker 并点击 Install 安装

2 点击左侧的 docker 图标

正常情况下应该出现容器、镜像等的信息,但是现在显示的是:

Failed to connect. Is Docker running?
permission denied while trying to connect to the Docker daemon socket at redacted:url Post "redacted:url dial unix /var/run/docker.sock: connect: permission denied

原因在于:“The Docker daemon binds to a Unix socket, not a TCP port. By default it’s the root user that owns the Unix socket, and other users can only access it using sudo. The Docker daemon always runs as the root user.” 不是超级用户无法使用。
修改方法:参考官网描述:

 $ sudo groupadd docker
 $ sudo usermod -aG docker $USER
 $ newgrp docker

将当前用户添加到docker用户组。
可以通过如下命令进行验证,查看是否有权限:

$ docker ps

如果仍然无效,那是因为可能先打开vscode,再做上述修改。因此,正确的顺序应该是先修改,再打开vscode

3 vscode中运行并打开容器

首先点击左侧栏的 docker 图标,在左侧栏的 IMAGES 里面右击 pc ,点击 Run Interactive 可以在 vscode 里的命令行打开该容器。

  • 方法1:同时也能在左侧栏的 CONTAINERS 里看到 d2slam:pc右击并点击 Attach Visual Studio Code
  • 方法2:安装 Dev Containers 插件,点击左侧的 Dev Containers 图标,右击 d2slam:pc 并点击 Attach in New Window

都可以在新的vscode界面打开该容器

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值