查看 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
输出的文件复制一份。然后对 Host
和 user
做修改,如下所示:
然后刷新 vscode 的远程列表,登录新添加的 Vagrant-Root
后续都会在 root 用户下进行开发调试。
Tips: 生产环境下应谨慎使用 root 用户,这是虚拟机开发环境&#x