加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

使用’localhost’连接到docker-machine

发布时间:2020-12-16 03:54:33 所属栏目:安全 来源:网络整理
导读:有一些功能,比如没有https的JavaScript服务工作者,只能在localhost上工作,但当我在docker容器中运行我的app时,使用docker-compose,它运行在docker-machine之上,我需要使用它连接到它我得到的地址 docker-machine ip default 有没有办法将localhost映射到该ip

有一些功能,比如没有https的JavaScript服务工作者,只能在localhost上工作,但当我在docker容器中运行我的app时,使用docker-compose,它运行在docker-machine之上,我需要使用它连接到它我得到的地址

docker-machine ip default

有没有办法将localhost映射到该ip?

最佳答案
您可以向前添加VirtualBox端口,以将docker主机上的端口映射到本地计算机.

假设您的docker机器被称为“默认”,并且您想要将容器中的端口80映射到localhost:8888,您可以运行:

vboxmanage modifyvm default --natpf1 "nameformapping,tcp,8888,80"

或者如果VM正在运行

vboxmanage controlvm default natpf1 "nameformapping,80"

这也可以在VM的设置中的VirtualBox UI中完成.这是VirtualBox https://www.virtualbox.org/manual/ch06.html#network_nat的文档

您还需要将容器上的端口映射到docker机器上的端口,在启动容器时执行此操作(这也假设您的Dockerfile中有“EXPOSE 80”命令)

docker run -p 80:80 mycontainer

https://docs.docker.com/engine/reference/run/

另见:https://github.com/boot2docker/boot2docker/blob/master/doc/WORKAROUNDS.md

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读