Не удается подключиться к MySQL по конвейерам битового сегмента (111 «Отказано в соединении») - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь подключиться к базе данных в моем конвейере bitbucket и использую определение службы, как описано в документах , но я получаю следующую ошибку:

+ mysql -h 127.0.0.1 -u root -ptest_user_password -e "SHOW DATABASES"
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111 "Connection refused")

enter image description here

Вот мой bitbucket-pipelines.yaml:

image: debian:stretch

pipelines:
  pull-requests:
    '*':
      - step:
          script:
            - apt-get update && apt-get install -y mysql-client
            - mysql -h 127.0.0.1 -u root -ptest_user_password -e "SHOW DATABASES"
definitions:
  services:
    mysql:
      image: mysql:5.7
      variables:
        MYSQL_DATABASE: 'pipelines'
        MYSQL_ROOT_PASSWORD: 'test_user_password'

Есть идеи, что я делаю не так?

1 Ответ

1 голос
/ 04 июля 2019

Вы забыли сообщить своему сервису, чтобы он действительно использовал сервис mysql. Попробуйте этот конфиг:

image: debian:stretch

pipelines:
  pull-requests:
    '*':
      - step:
          script:
            - apt-get update && apt-get install -y mysql-client
            - mysql -h 127.0.0.1 -u root -ptest_user_password -e "SHOW DATABASES"
          services:
            - mysql
definitions:
  services:
    mysql:
      image: mysql:5.7
      variables:
        MYSQL_DATABASE: 'pipelines'
        MYSQL_ROOT_PASSWORD: 'test_user_password'
...