Вот мой файл docker-compose, как мне сделать так, чтобы службы mysql
, mongo
и scraper
уважали мой локальный TZ или определенный TZ?Нужно ли настраивать каждую службу по-разному в зависимости от того, как они настроены?Как вы можете видеть, я попытался настроить scraper
, используя переменную окружения, но как мне сделать это для службы MySQL и убедиться, что база данных MySQL уважает этот TZ?
version: '3.7'
services:
mysql:
image: mysql:8
command: --default-authentication-plugin=mysql_native_password
volumes:
- mysql-data:/var/lib/mysql
- ./:/home
ports:
- "3306:3306"
environment:
- MYSQL_ROOT_PASSWORD=xxxx
mongo:
image: mongo:3
volumes:
- mongo-data:/data/db
- ./:/home
ports:
- "27017:27017"
environment:
- MONGO_DATA_DIR=/data/db
scraper:
image: ycshao/freedom_freedom
depends_on:
- mysql
- mongo
volumes:
- ./:/app
environment:
- TZ=America/New_York
command: bash -c "ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && ./scripts/wait-for-resource-ready.sh && python main.py Scraper"
volumes:
mysql-data:
external:
name: freedom-mysql-data-volume
mongo-data:
external:
name: freedom-mongo-data-volume