gpt4 book ai didi

docker - 将容器的主机IP映射到虚拟主机的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-02 21:20:16 25 4
gpt4 key购买 nike

在我们的Rails应用程序中,我们有一个数据库配置文件,其中数据库主机设置为MY-DB

在当前环境中,我们只需修改/ etc / hosts,以便MY-DB映射到我们需要的任何IP地址(开发人员的本地主机)。
1.1.1.1 MY-DB
我们正在使用Docker容器化我们所有的服务,并且我想暂时保持数据库配置文件不变。如何告诉我的容器进行此映射?我是否仅在构建时将具有所需映射的/ etc / hosts复制到容器中?

我使用的是典型的ruby容器ruby:2.2.5。

为了进行开发,我确实找到了docker.for.mac.localhostthis explanation,如果继续进行操作,并直接在db配置中将MY-DB替换为docker.for.mac.localhost,它可以按需工作,但是我想在Dockerland中进行该映射。

最佳答案

如果您是在Mac上而不是在容器中运行数据库服务器,则可以将--add-hosts标志添加到docker run

就您而言,您可以使用

--add-hosts MY_DB:`ipconfig getifaddr en0`

该命令特定于Mac,在主机为Linux的环境中不起作用。

关于docker - 将容器的主机IP映射到虚拟主机的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46495884/

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