【发布时间】:2021-08-14 22:26:16
【问题描述】:
我有一种情况,我们在开发过程中使用 docker-compose 来运行一个填充了测试数据的数据库。后端程序员(我)只运行数据库。前端程序员使用不同的配置文件运行数据库+后端。
在第一种情况下,后端需要在 localhost 端口 1433 上找到数据库。在第二种情况下,后端需要在我分配给与 localhost 不同的 docker 容器的主机名上找到数据库。这意味着无法共享配置,直到现在我通过不同的配置文件解决了这一问题。
不幸的是,我现在需要将主机名放入无法执行此操作的数据库(用于动态查找)中。
有没有办法让 Windows 上的本地管理员在 Docker Desktop 下使用 docker-compose 拥有在这两种情况下都能正常工作的主机名?
【问题讨论】:
-
最简单的方法是修改'hosts'文件,添加一条容器名称指向127.0.0.1的记录。
-
@anemyte 这也是我最后做的。一个实用的 hack - 我希望有一个开箱即用的解决方案,并且不需要未来用户的管理员访问权限,但现在它很好。谢谢。如果你想要分数写一个答案。
-
你的评论让我想起了我忘了说的话,我会写一个答案。
标签: c# docker-compose windows-10 docker-desktop