gpt4 book ai didi

docker - 使用 'localhost' 连接到 docker-machine

转载 作者:IT老高 更新时间:2023-10-28 12:43:32 26 4
gpt4 key购买 nike

有些功能,比如没有 https 的 JavaScript 服务 worker ,只能在 localhost 上运行,但是当我在 docker 容器中运行我的应用程序时,使用在 docker-machine 上运行的 docker-compose,我需要连接使用我从

获得的地址到它
docker-machine ip default

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

最佳答案

您可以添加一个 VirtualBox 端口转发以将 docker 主机上的端口映射到您的本地计算机。

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

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

或者如果虚拟机正在运行

vboxmanage controlvm default natpf1 "nameformapping,tcp,,8888,,80"

这也可以在虚拟机设置中的 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

关于docker - 使用 'localhost' 连接到 docker-machine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35372399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com