Я использую конвейеры докеров и битбакетов, и я запускаю тесты phpunit базы данных в локальном контейнере докеров и в конвейерах битбакетов. Это работает. В phpunit.xml.dist я указываю URL-адрес базы данных.
В локальном контейнере докера это: mysql: // user: password @ mysql-database: 3306 / database
Однако в конвейере битбакета: mysql: // user: password @ localhost: 3306 / database
Я не хочу менять phpunit.xml.dist каждый раз, поэтому вопрос в том, как я могу запустить оба на одном хосте (мне все равно, если это «localhost» или «mysql-database»)? Я попытался установить имя_контейнера в bitbucket-pipelines.yml, но это не сработало:
definitions:
services:
mysql:
image: mysql:5.6
container_name: mysql-database
environment:
MYSQL_DATABASE: 'database'
MYSQL_ROOT_PASSWORD: 'root'
MYSQL_USER: 'user'
MYSQL_PASSWORD: 'password'