搭建 Docker CE 源码编写和调试环境

查看 Docker-CE 源码

当我们首次打开源码,在默认环境下 VSCode 会提示项目太大,不能有效追踪文件变化。

文件太多

这时需要修改 Linux 的内核参数,使用下面的命令修改就可以

sudo su
echo 'fs.inotify.max_user_watches=524288' >> /etc/sysctl.conf 
sysctl -p

使用 root 用户登录 Vscode Remote Dev

由于 Docker 需要使用内核的功能,engine 需要使用 root 用于运行,而之前在 开篇:搞定 Go 开发环境 中创建的虚拟机环境默认是不允许 root 账户远程登录的。需要对虚拟机的 /etc/sshd_config 做修改。增加 PermitRootLogin yes 的选项。为了方便,root 用户公用 vagrant 用户的密钥。然后重启 sshd 服务器。按顺序执行下面的命令即可:

sudo su

echo 'PermitRootLogin yes' >> /etc/sshd_config

cp /home/vagrant/.ssh/authorized_keys /root/.ssh/


systemctl restart sshd

然后 ssh_config 文件也需要修改, vagrant 目录下执行 vagrant ssh-config > ssh-config 输出的文件复制一份。然后对 Hostuser 做修改,如下所示:
增加 Vagrant root 用户登录

然后刷新 vscode 的远程列表,登录新添加的 Vagrant-Root

VSCode 远程登录 Vagrant root 用于

后续都会在 root 用户下进行开发调试。

Tips: 生产环境下应谨慎使用 root 用户,这是虚拟机开发环境&#x

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

若即

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值