Docker compose Docker编写v3和链接环境变量

Docker compose Docker编写v3和链接环境变量,docker-compose,Docker Compose,自v2以来已被弃用。那么,发现随机端口的替代方案是什么?我有一个停靠的java应用程序,我可以通过环境变量通知数据源,但现在我不能。含糊其辞地提到我应该使用链接名,对我没有帮助。还有其他选择吗?所以这里有一个东西--link用来创建许多根本不需要的不必要变量 现在,当您使用docker compose时,您可以根据需要为服务命名。因此,如果您正在运行mysql,您可以将其命名为mysql、db、dbservice或其他任何名称 在配置中,您可以使用服务名称mysql或db或dbservice。或

自v2以来已被弃用。那么,发现随机端口的替代方案是什么?我有一个停靠的java应用程序,我可以通过环境变量通知数据源,但现在我不能。含糊其辞地提到我应该使用
链接名
,对我没有帮助。还有其他选择吗?

所以这里有一个东西
--link
用来创建许多根本不需要的不必要变量

现在,当您使用docker compose时,您可以根据需要为服务命名。因此,如果您正在运行mysql,您可以将其命名为mysql、db、dbservice或其他任何名称

在配置中,您可以使用服务名称
mysql
db
dbservice
。或者,您可以在代码中使用环境变量来获取服务名称并将其传递给docker compose

您还可以使用不同名称的同一容器的别名

关于端口,如果我有一个暴露8080端口的nginx映像。然后我在配置中知道它将始终是端口8080,因此不需要传递它