现在mac中使用docker怎么添加端口映射

田益华 发布于 2016/02/01 16:46
阅读 1K+
收藏 0

@Linktime 你好,想跟你请教个问题:

mac中使用docker添加端口映射,我看了你的文章,文章地址是:http://my.oschina.net/u/572994/blog/411591?fromerr=WJaEFWDd,我现在用Docker Toolbox 安装了gitlab服务器,能通过docker映射的端口访问到gitlab服务器地址:http://192.168.99.100:10080,但是我不能通过http://localhost:10080访问,也就是说我在gitlab上创建项目,别人不能下载和上传,用你的方法不能实现端口映射,现在应该怎么做Mac的端口映射,你之前是用这个VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port3306,tcp,,3306,,3306",但是我现在好像没有用到boot2docker

加载中
0
Feng_Yu
Feng_Yu
MAC上的docker是用virtualbox跑了一个Linux,因此需要在virtualbox上设置端口映射
Feng_Yu
Feng_Yu
回复 @田益华 : https://docs.docker.com/engine/installation/mac/参考官方的安装文档和操作手册,你看依赖项是带有virtualbox的。那么你应该在软件列表中可以看到virtualbox。你的问题中有个VBoxManage命令,这个就是virtualbox的命令行管理界面。在图形界面下设置效果也是一样的。
田益华
回复 @Feng_Yu : 我没有用virtualBox,用的docker在Mac上的一个软件叫DockerToolBox, 我没有玩过virtualBox。这样是不是就配置不了了
Feng_Yu
Feng_Yu
回复 @田益华 : 打开virtualbox虚拟机,找到docker的那个虚拟机,在设置中就有一个端口映射的配置。把虚拟机的端口映射到物理机上就行了。玩过虚拟机的人应该都会搞
田益华
回复 @Feng_Yu : 能说的具体一点吗,在Mac上通过docker安装gitlab服务器,困恼我几天了,安好了,就是不能通过本地ip访问,只能通过docker分配的地址访问
田益华
回复 @Feng_Yu : 那我需要怎么设置?
下一页
0
Feng_Yu
Feng_Yu

docker是基于Linux的容器虚拟化技术开发的。所以目前为止只能跑在linux上。

真喜欢docker的话,还是考虑跑Linux真机吧。别的操作系统都比较折腾

0
Linktime
Linktime

如果在Linux下,直接用docker便是,如果是在mac或者windows下,现在docker官方推荐用docker-machine,docker官方有一个DockerToolBox,包含docker-machine和docker-compose等组件,docker宿主就用docker-machine创建,和boot2docker用法差不多。

我以前写这篇文章的时候不知道,其实,不给VirtualBox加路由也是可以的,用boot2docker ip这个命令得到的ip访问对应端口即可

0
Linktime
Linktime

重新读了你的描述,在mac上开发用docker无所谓,搭服务器还是不要用mac了。

如果真要用,可以执行以下`VBoxManage list vms`,用vm的名字替换我给的boot2docker-vm,docker-machine创建的一般默认叫 default

返回顶部
顶部