我有一个Java项目,正在使用docker-compose运行一些测试。
在这个项目中,我有一个sample.properties文件,该文件在测试期间正在使用,它具有以下字段:
database_name = some.address
another_db_name = localhost
我的撰写文件如下:
services:
some.address:
# this is my database
...
networks:
- network1
localhost:
# this does not work
test:
# runs test
networks:
- network1
在此设置中,我的测试将正确使用database_name进行测试,而不是将localhost用于。根据我的搜索,localhost在这种情况下是指容器本身。
我尝试创建别名,但是它不起作用。另外,不允许在服务中同时使用network和network_mode = host。
我可以通过测试的唯一方法是将属性文件中的localhost更改为其他名称,例如localhost1。连接到network1时是否可以以某种方式将服务称为“ localhost”? (例如,不更改我的属性文件)。
谢谢。