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插件文档
相关推荐
一点晖光6 小时前
Docker 作图咒语生成器搭建指南
python·docker
qianshuaiblog.cn6 小时前
Kubernetes安装部署
云原生·容器·kubernetes
夜月yeyue7 小时前
Linux内高端内存
linux·运维·单片机·嵌入式硬件·ci/cd·硬件架构
云宏信息7 小时前
运维效率提升实战:如何用轻量化云管平台统一纳管与自动化日常资源操作
运维·服务器·网络·架构·云计算
XINERTEL7 小时前
自动化测试的「千里眼」:当RTSM远程控制遇上自动化,测试效率直接拉满
运维·功能测试·自动化·以太网测试
杨云龙UP7 小时前
MySQL 自动备份与覆盖恢复实战:一套脚本搞定全库/按库备份恢复
linux·运维·数据库·sql·mysql
sjg200104148 小时前
Deepin 20.9 误装gcc-8-base_8.4.0-1ubuntu1~16.04.1_amd64 后卸载
linux·运维·服务器
一帘忧梦8 小时前
linux 系统rcs脚本启动
linux·运维·lua
jerryinwuhan8 小时前
1210_1 Linux
linux·运维·服务器
福尔摩斯张9 小时前
Linux信号捕捉特性详解:从基础到高级实践(超详细)
linux·运维·服务器·c语言·前端·驱动开发·microsoft