本地的开发环境出了一些问题,docker启动和golang编译基本失效,因此想到使用虚机来解决。
本地OS:Windows 11 专业版
VirtualBox:7.0(高版本只能安装在C盘)
Ubuntu镜像:22.04 server
给VM设置两个网络:
vim /etc/netplan/50-cloud-init.yaml
(ubuntu高版本使用此配置网卡,配置文件名根据实际情况修改)
2) 修改配置如下(enp0s3是第一块NAT网卡,enp0s8是第二块主机网卡):network:
ethernets:
enp0s3:
dhcp4: true
enp0s8:
dhcp4: false
addresses:
- 192.168.56.101/24
version: 2
3) 保存后,使用netplay apply
生效。
方便代码文件共享
然后linux下创建映射目录mkdir /opt/go
,修改/etc/fstab
,增加:
go /opt/go vboxsf rw,auto 0 0
(第一个go是共享文件夹名字,/opt/go是挂载目录)。
在VM中安装golang以及docker等,使用Windows的VScode远程到VM下的项目。
当VM配置完成后,大多数都是用ssh工具来连接,大多数时间是不需要VBox的窗口的,可以使用如下方式,后台启动VM:
Windows下进入到VBox的安装目录,
.\VBoxManage.exe startvm [vm-name] --type headless
.\VBoxManage.exe list runningvms
\VBoxManage.exe controlvm [vm-name] poweroff
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。