Docker撰写v3和链接环境变量

时间:2017-08-03 10:56:21

标签: docker-compose

自v2以来,

Link environment variables已被弃用。那么发现随机端口的替代方案是什么?我有一个dockerized java应用程序,我可以通过环境变量通知数据源,但现在我不能。模糊地提到我应该使用link name并没有帮助。还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

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

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

在您的配置中,您可以使用服务名称mysqldbdbservice。或者您可以在代码中使用环境变量来获取服务名称并通过docker-compose传递它。

此外,您可以为具有不同名称的同一容器添加别名。

关于端口,如果我有一个暴露端口8080的nginx图像。那么我知道在我的配置中它将始终是端口8080,因此无需传递它