Я занимаюсь разработкой веб-приложения с двумя контейнерами, первый из которых представляет собой веб-приложение, разработанное в колбе, а второе - изображение mongodb. Я хочу запустить их одновременно, поэтому я написал следующий docker-compose.yml
version: '3.7'
services:
flask:
build: .
depends_on:
- mongo
ports:
- "5000:5000"
volumes:
- ./flask:/flask
mongo:
image: mongo:latest
ports:
- "27017:27017"
volumes:
- ./dump:/dump # data
- ./datos_db:/data/db # persistance database
Сначала я запускаю $docker-compose build
без ошибок, затем я получаю следующую ошибку при запуске $ docker-compose up
:
mongo_1 | 2019-10-30T16:18:47.420+0000 error connecting to host: could not connect to server: server selection error: server selection timeout
mongo_1 | current topology: Type: Single
mongo_1 | Servers:
mongo_1 | Addr: localhost:27017, Type: Unknown, State: Connected, Average RTT: 0, Last error: connection(localhost:27017[-121]) connection is closed
mongo_1 |
practica4_mongo_1 exited with code 1
Насколько я понимаю, контейнер слишком долго ждет открытия localhost:271017
и решает закрыть. (Я также пробовал с портом 49155)
Есть ли что-то, чего я пропускаю, и это приводит к сбою моего докера?