使用docker-compose 构建mysql redis
version: '3'
services:
mysql:
environment:
MYSQL_ROOT_PASSWORD: "123456"
TZ: Asia/Shanghai
image: "mysql"
container_name: mysql
restart: always
volumes:
- "/Users/liumingning/data/mysql:/var/lib/mysql"
- "./mysql:/docker-entrypoint-initdb.d/"
ports:
- "3307:3306"
command:
--max_connections=1000
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--default-authentication-plugin=mysql_native_password
redis:
image: redis:latest
container_name: redis
command: redis-server --appendonly yes --requirepass "123456"
ports:
- "6379:6379"
volumes:
- /Users/liumingning/data/redis:/data
java:
image: ascdc/jdk8
container_name: test-docker
ports:
- "8080:8080"
volumes:
- ./java/test-docker.jar:/data/test-docker.jar
environment:
- SPRING_REDIS_HOST=127.0.0.1
- SPRING_REDIS_PORT=6379
- SPRING_REDIS_PASSWORD=123456
- SPRING_DATASOURCE_URL=jdbc:mysql://127.0.0.1:3306/test-docker?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false
- SPRING_DATASOURCE_USERNAME=root
- SPRING_DATASOURCE_PASSWORD=123456
entrypoint: java -jar /data/test-docker.jar
depends_on:
- redis
- mysql