Skip to main content

使用 Multipass + Docker 作为开发环境

·338 words·1 min·
Beriholic
Author
Beriholic

突然发现用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

Portainerdevbox:9000
Dockerdocker
Docker-Composedocker-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