使用’localhost’连接到docker-machine
有一些功能,比如没有https的JavaScript服务工作者,只能在localhost上工作,但当我在docker容器中运行我的app时,使用docker-compose,它运行在docker-machine之上,我需要使用它连接到它我得到的地址
有没有办法将localhost映射到该ip? 最佳答案
您可以向前添加VirtualBox端口,以将docker主机上的端口映射到本地计算机.
假设您的docker机器被称为“默认”,并且您想要将容器中的端口80映射到localhost:8888,您可以运行:
或者如果VM正在运行
这也可以在VM的设置中的VirtualBox UI中完成.这是VirtualBox https://www.virtualbox.org/manual/ch06.html#network_nat的文档 您还需要将容器上的端口映射到docker机器上的端口,在启动容器时执行此操作(这也假设您的Dockerfile中有“EXPOSE 80”命令)
https://docs.docker.com/engine/reference/run/ 另见:https://github.com/boot2docker/boot2docker/blob/master/doc/WORKAROUNDS.md (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |