container_name: mysql hostname: mysql restart: always command: --default-authentication-plugin=mysql_native_password --mysqlx=0 ports: - 3306:3306 volumes: - ./db:/var/lib/mysql environment: - MYSQL_HOST=localhost - MYSQL_PORT=3306 - MYSQL_DATABASE=dev - MYSQL_USER=dev - MYSQL_PASSWORD=...
version: '3' services: db: image: mysql:5.7 container_name: mysite_db ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: mysite MYSQL_DATABASE: mysite LANG: C.UTF-8 web: build: . container_name: mysite_web command: bash -c "python manage.py makemigrations && python manage.py ...
- MYSQL_HOST=localhost - MYSQL_PORT=3306 - MYSQL_DATABASE=dev - MYSQL_USER=dev - MYSQL_PASSWORD=123456 - MYSQL_ROOT_PASSWORD=123456 使用docker-compose 来编排容器,一共启两个服务,web服务就是后台的 Django 服务,mysql是数据库服务。 有三点需要注意: web服务使用depends_on命令,表示依赖于mysql服务。
dockerfile: Dockerfile image: web container_name: web hostname: web restart: always command: python /code/manage.py runserver 0.0.0.0:8000 volumes: - .:/web ports: - "8000:8000" depends_on: - mysql mysql: image: mysql container_name: mysql hostname: mysql restart: always command: --...