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插件文档
相关推荐
~|Bernard|16 小时前
Linux 定时任务(Cron)完整教程
linux·运维·服务器
小周学学学16 小时前
vmware-horizon第一章:horizon服务器安装
运维·服务器·vmware
gsls20080817 小时前
Penpot Docker 部署与 MCP 服务配置文档
运维·docker·容器·原型·penpot
天蓝不会忘记0217 小时前
k8s集群部署的方法原理
云原生·容器·kubernetes
九硕智慧建筑一体化厂家17 小时前
直流智能照明|全场景节能升级!打造安全低碳的智慧建筑光环境
运维·笔记·安全·智慧城市
蓝速科技17 小时前
蓝速科技丨数智人终端选型指南:后台运维如何决定长期运营成本
运维·科技
奇树谦18 小时前
HDD 为什么适合顺序大文件读写:从 RAID 5 到 RAID 50 的原理与性能分析
linux·运维·网络
hi_ro_a18 小时前
Linux基础开发工具详解
linux·运维·服务器
xrlfreedom18 小时前
大厂 MCP 面试实录:本地 Server 远程化改造中的技术选型与落地实践
docker·json schema·mcp
嵌入式阿蔡18 小时前
Linux_01:交叉编译与开发环境实战——从单片机跨到 Linux 的第一道坎
linux·运维·网络·单片机·嵌入式硬件·嵌入式实时数据库