[转]Docker machine设置端口转发
2019-03-13 本文已影响0人
seawish
用docker在本地进行开发环境部署时,为了环境独立,每个项目使用独立的docker-machine,其实就是用virtualbox创建了一些虚拟机,那主机以外的机器怎么访问这些虚拟机呢?简单的就是端口转发(port forwarding)。
端口转发的意思就是将宿主机的某个端口,如8080,和虚拟机的端口,如8000,进行绑定,这样访问宿主机的8080端口,就会被转发到虚拟机的8000端口。如果docker machine是用virtualbox创建的,那么设置端口转发就可以在virtualbox界面进行,在虚拟机的 设置 > 网络 > 高级 > 端口转发 中可以找到并添加一条记录,这里主要记录一下用命令来执行这个操作。
命令
- 对运行中的machine:
$ VBoxManage controlvm '{machine name}' natpf1 '{any unique name},tcp,,{host port},{guest port}
- 对停止中的machine:
$ VBoxManage modifyvm '{machine name}' --natpf1 '{any unique name},tcp,,{host port},,{guest port}'
Reference
http://stackoverflow.com/a/31353343/7452313