Попытка использовать docker-compose.yml вместо запуска контейнеров по отдельности, например:
docker container run --name mysql -d -e MYSQL_RANDOM_ROOT_PASSWORD=yes -e MYSQL_DATABASE=currency -e MYSQL_USER=currency -e MYSQL_PASSWORD=currency mysql/mysql-server:5.7
docker run --name currency -d -p 8000:5000 --rm --link mysql:dbserver -e DATABASE_URL=mysql+pymysql://currency:currency@dbserver/currency currency:latest
При отдельном запуске приложение фляги правильно находит DATABASE_URL и использует mysql db.
Файл docker-compose.yml, который я использовал, приведен ниже:
version: "2"
services:
mysql:
image: mysql/mysql-server:5.7
environment:
- MYSQL_RANDOM_ROOT_PASSWORD:yes
- MYSQL_DATABASE:currency
- MYSQL_USER:currency
- MYSQL_PASSWORD:currency
currency:
build: .
links:
- "mysql:dbserver"
ports:
- "8000:5000"
environment:
- DATABASE_URL:"mysql+pymysql://currency:currency@dbserver/currency"
Когда я использую docker-compose.yml, он не использует базу данных mysql.Я считаю, что из-за ошибки в docker-compose.yml приложение фляги не может видеть переменную среды "DATABASE_URL".Что не так в docker-compose.yml?