.gitlab-ci.yml - wordpress 服务等待数据库

.gitlab-ci.yml - wordpress service wait for db

我想在 GitLab 中用 WordPress 做一些自动测试 CI。

test:
  image: alpine
  stage: test
  tags:
    - docker
  services:
    - alias: db
      name: mysql:5.7
    - alias: wp
      name: wordpress:4.7-apache
  variables:
    WORDPRESS_DB_HOST: db
    WORDPRESS_DB_USER: exampleuser
    WORDPRESS_DB_PASSWORD: examplepass
    WORDPRESS_DB_NAME: exampledb
    MYSQL_DATABASE: exampledb
    MYSQL_USER: exampleuser
    MYSQL_PASSWORD: examplepass
    MYSQL_RANDOM_ROOT_PASSWORD: '1'
  script:
    - echo "hi"

暂时不行,因为WP容器直接开始setup,而DB还在setup中

Warning: mysqli::mysqli(): php_network_getaddresses: getaddrinfo failed: Name or service not known in - on line 22

我能以某种方式增加一些延迟吗? GitLab 不提供,而且 WP 容器也没有环境变量,对吗?

更新 2021-03-29:已创建 GitLab 问题:https://gitlab.com/gitlab-org/gitlab/-/issues/326199

我本可以阅读文档。只需在变量中定义 FF_NETWORK_PER_BUILD: 1 容器就可以相互通信,参见 https://gitlab.com/gitlab-org/gitlab/-/issues/326199#note_794577385