Я пытаюсь создать тестовую среду 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'
}