VS Code 配置docker 管理员权限终端

问题描述

在容器中需要使用sudo或者su root时候,权限不够,被灵魂提问。

然而,镜像是官方发布的,翻遍了github+issues也没有找到password.

解决

Attach shell

在docker插件中,attach shell 可以直接获得shell。

所以,在Attach Shell指令连接(exec)容器的时候,添加-u 0 或者-u root 即可。

Attach命令docker插件写死的,需要修改这里。

点击扩展设置:

找到需要修改的指令

settings.json中进行修改:

修改完成后,在这里可以获得root用户的bash

附加到 Visual Studio Code

有时候,想要开一个新的工作区,里面只有docker容器中的文件,然而此时 附加到 Visual Studio Code的指令,获得的终端仍然是非root

只需要在打开新的附加工作区后,按下F1,打开新的命名容器配置文件

在配置文件中,新增:

json 复制代码
"remoteUser": "root",  // 或者 "remoteUser": "0",  一样的

重启终端,获得root权限。

参考链接:

  1. Docker 容器内的 Root 用户和密码
  2. Dev Containers插件文档
相关推荐
远向光1 小时前
k8s中的微服务
docker·容器·kubernetes
北京阿法龙科技有限公司1 小时前
AR巡检轨道交通、地铁运维场景的应用技术方案|阿法龙XR云平台
运维·ar·xr
Teamhelper_AR2 小时前
AR智能巡检:电力运维的“透视眼”与“超级大脑”
运维·ar
likeyou~coucou2 小时前
nginx负载均衡
运维·负载均衡
指尖@韶华2 小时前
【Kylin Linux root 密码故障处置指南(超限重试 + 改回原密码)】
linux·运维·kylin
Madison-No72 小时前
【Linux】 第一个系统程序——进度条
linux·运维·服务器
求你别吃了ど⁰̷̴͈꒨⁰̷̴͈う♡2 小时前
Linux给命令起别名
linux·运维·服务器
年度最佳学生2 小时前
【linux】解决selinux 导致的 systemctl code=exited, status=203/EXEC
linux·运维·服务器
青山的青衫2 小时前
【用homebrew配置nginx+配置前端项目与后端联调】Macbook M1(附一些homebrew操作)
运维·前端·nginx
Maple_land2 小时前
内建命令揭秘与环境变量全景:Linux变量体系的完整闭环
linux·运维·服务器·c++·centos