Mongodb Gitlab CI docker соединение отказано - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь создать тестовую среду docker для нашего хобби-проекта с открытым исходным кодом. Наш код python и angular работает без ошибок. Мне нужна небольшая помощь в настройке бегуна docker для включения mongodb.

stages: 
- build
- test

services:
  - mongo

variables:
  MONGODB_URI: "mongodb://mongo/projekt_eszkozok"


build: 
  stage: build
  image: "python:3.8.2"
  script:
    - "pip3 install -r sources/backend/requirements.txt"

test:
  stage: test
  image: "python:3.8.2"
  script:
    - "pip3 install -r sources/backend/requirements.txt"
    - cd sources/backend
    - "python -m unittest discover tests/"

Ошибка:

pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused

Также может иметь значение, что у проекта есть Angular интерфейс, который будет добавлен в среду тестирования после того, как мы выполним наш первый Angular тест.

Python конфигурация базы данных:

MONGODB_SETTINGS = {
    'host': 'mongodb://127.0.0.1:27017/projekt_eszkozok'
}

Также попытался:

MONGODB_SETTINGS = {
    'host': 'mongodb://mongo:27017/projekt_eszkozok'
}

1 Ответ

0 голосов
/ 29 апреля 2020

Поскольку yipp ie -flu и Vishe sh Кумар Сингх ответил в Сервер MongoDB не запускается в gitlab runner с использованием gitlab-ci , вместо localhost:27017, вы должны использовать mongo:27017 потому что служба mon go работает в своем собственном контейнере Docker.

...