version: "3.8" services: mysql-101: container_name: mysql-101 image: mysql:${MYSQL_VERSION} restart: always environment: - TZ=Asia/Shanghai - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} ports: - ${MYSQL_PORT1}:3306 volumes: - /etc/localtime:/etc/localtime:ro - ./data/mysql/mysql-101:/var/lib/mysql - ./conf/mysql/mysql-101/my.cnf:/etc/mysql/conf.d/my.cnf - ./conf/mysql/mysql-101/initdb.d:/docker-entrypoint-initdb.d command: bash -c "chmod 644 /etc/mysql/conf.d/my.cnf && docker-entrypoint.sh --default-authentication-plugin=mysql_native_password" healthcheck: test: [ "CMD", "mysqladmin", "ping", "-h", "localhost" ] interval: 10s timeout: 10s retries: 10 phpmyadmin: image: phpmyadmin:${PHPMYADMIN_VERSION} restart: always environment: - PMA_ARBITRARY=1 ports: - ${PHPMYADMIN_PORT}:80 depends_on: - database postgres: image: postgres:${POSTGRES_VERSION} environment: - POSTGRES_USER=root - POSTGRES_PASSWORD=aA123456! ports: - ${POSTGRES_PORT}:5432 volumes: - ./data/postgres:/var/lib/postgresql/data