我想将Redis服务用作GitlabCI上我的PHP / Nginx(Symfony应用程序)应用程序的依赖项,它应该使用自定义端口。 我已经像这样添加了Postgres(我将仅显示一些配置):
variables:
# POSTGRES - Use the values from the .env.test file.
POSTGRES_DB: offers_test
POSTGRES_USER: postgres
POSTGRES_PASSWORD: asdfasdf
services:
- name: postgres:10
# "postgresql" is what we use in the .env.test file
alias: postgresql
一切正常,b-z Postgres图像包含受支持的env变量列表,我可以使用它们来配置Postgres连接。
但是对于Redis,我找不到任何可以配置自定义连接数据的良好映像。我只找到有关如何使用Redis服务https://docs.gitlab.com/ee/ci/services/redis.html的Gitlab官方文档。所以我将Redis添加到服务中
services:
- redis:latest
并且图像构建成功,但是在我的测试中,出现类似
Error connecting to redis. Connection refused
是因为CI使用默认端口连接到Redis,但是我使用的是自定义端口。有什么想法可以覆盖Redis服务的连接详细信息吗?