docker-compose.mysql-test.yaml
1 services: 2 mysql: 3 image: mysql:8.0 4 container_name: mlflow-mysql-test-db 5 command: --log-bin-trust-function-creators=1 6 environment: 7 MYSQL_ROOT_PASSWORD: password 8 MYSQL_DATABASE: mlflow 9 MYSQL_USER: mlflow 10 MYSQL_PASSWORD: password 11 healthcheck: 12 test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] 13 interval: 5s 14 timeout: 5s 15 retries: 10 16 17 mlflow: 18 container_name: mlflow-mysql-test 19 image: mlflow-integration-test 20 build: 21 context: ../.. 22 dockerfile: docker/Dockerfile.full.dev 23 command: mlflow server --backend-store-uri=mysql+pymysql://mlflow:password@mysql:3306/mlflow --host=0.0.0.0 --port=5000 24 ports: 25 - "5000:5000" 26 depends_on: 27 mysql: 28 condition: service_healthy