Link environment variables已被弃用。那么发现随机端口的替代方案是什么?我有一个dockerized java应用程序,我可以通过环境变量通知数据源,但现在我不能。模糊地提到我应该使用link name
并没有帮助。还有其他选择吗?
答案 0 :(得分:0)
所以这里有--link
用来创建许多根本不需要的不必要的变量。
现在,当您使用docker-compose时,您可以根据需要为服务命名。因此,如果您正在运行mysql,则可以将其命名为mysql或db或dbservice或任何其他内容。
在您的配置中,您可以使用服务名称mysql
或db
或dbservice
。或者您可以在代码中使用环境变量来获取服务名称并通过docker-compose传递它。
此外,您可以为具有不同名称的同一容器添加别名。
关于端口,如果我有一个暴露端口8080的nginx图像。那么我知道在我的配置中它将始终是端口8080,因此无需传递它