Lima 搭建虚拟机 用docker 运行hyperf为例
lima doc lima-vm.io/docs/reference/limactl_...
目标 docker 运行 hyperf hyperf.wiki/3.1/#/zh-cn/quick-star...
默认命令 会创建 ubuntu 4核4g 100g 存储的虚拟机
limactl create
使用docker模版 create 虚拟机 一台名为docker-01配置为2核4g 40g存储的虚拟机
默认ubuntu 系统但 已经安装docker
limactl create --name=docker-01 template://docker --cpus=2 --memory=4 --disk=40
修改虚拟机配置 vim ~/.lima/docker-01/lima.yaml
mounts:
- location: "~/code/lima_project"
mountPoint: /xxxx/xxx/code/lima_project
writable: true #记得加上 否则可能没有写权限
常用命令
limactl list #查看已经创建的虚拟机
limactl. edit/stop/delete docker-o1 #编辑/停止/删除内存 容量
limactl restart docker-o1 #重启虚拟机
limactl shell docker-o1 #登录虚拟机
docker context use default #暂时使用默认的上下文
docker start hyperf #根据容器名 (hyperf)启动
docker exec -w /data/project/hyperf-skeleton -it hyperf /bin/bash #根据容器名 (hyperf)登录docker容器
php bin/hyperf.php start #启动 hyperf 关闭 ctrl +c
遇到的坑
docker 镜像容器会对应到你的是正使用的context 如果切换 镜像容器将不存在
docker context list
NAME DESCRIPTION DOCKER ENDPOINT ERROR
default * Current DOCKER_HOST based configuration unix:///var/run/docker.sock
rootless Rootless mode unix:///run/user/502/docker.sock
lima 的优点
没有图形化界面,命令行交互 随用随删,启动迅速
不用连接虚拟机,可以改宿主机代码 运行在虚拟机上
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: