突然发现用Multipass跑一个小虚拟机,然后在这个虚拟机里用Docker跑开发环境,非常舒服,记录一下。
Multipass自带了一个 Running a container with the Docker blueprint in Multipass 蓝图,安装了 Docker 和 Portainer
启动#
启动蓝图
multipass launch docker
然后会得到如下输出
You'll need to add this to your shell configuration (.bashrc, .zshrc or so) for
aliases to work without prefixing with `multipass`:
PATH="$PATH:/path/to/multipass/common/bin"
然后把上面的 path 添加到环境变量里面,就能够无缝使用了,同样包含 docker
docker-compose
命令
添加 hosts#
如果用 ip 去访问这个容器的话,不是很方便,用 multipass list
去查看次虚拟机的 ip,然后添加到 hosts 文件里面,方便访问
使用#
我的host是 devbox
Portainer | devbox:9000 |
Docker | docker |
Docker-Compose | docker-compose |
如果不想本机的docker,docker-compose命令也用虚拟机的,可以使用 multipass 的 alias 功能,把虚拟机的命令 alias 为本机的命令
如
multipass alias docker:docker devbox
multipass alias docker:docker-compose devbox-compose
multipass alias docker:lazydocker devbox-tui
这样就可以共存使用了。
记得添加环境变量 :D