version: '3'
services:
redis:
image: redis:latest
container_name: myredis
ports:
- 6379:6379
command: redis-server /etc/redis/redis.conf
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/hosts:/etc/hosts:ro
- /data/redis/data:/data
- /data/redis/conf/redis.conf:/etc/redis/redis.conf
nginx:
image: nginx:latest
container_name: nginx
ports:
- 80:80
- 443:443
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/hosts:/etc/hosts:ro
- /data/nginx/etc/nginx//nginx.conf:/etc/nginx/nginx.conf
- /data/nginx/usr/share/nginx/html:/usr/share/nginx/html
zoo1:
image: zookeeper:latest
container_name: myzoo1
ports:
- "2181:2181"
mysql:
hostname: mysql
image: mysql/mysql-server:5.7
container_name: mysql-server
environment:
- TZ=Asia/Shanghai
- MYSQL_ROOT_PASSWORD=root
volumes:
- /etc/localtime:/etc/localtime:ro
- "/data/mysql/data/:/var/lib/mysql"
- "/data/mysql/conf/my.cnf:/etc/my.cnf"
- "/data/mysql/init:/docker-entrypoint-initdb.d/"
ports:
- "3306:3306"
healthcheck:
test: ["CMD", "mysqladmin", "-uroot", "-p$MYSQL_ROOT_PASSWORD", "ping", "-h", "localhost"]
timeout: 5s
retries: 10
java:
build: ./javaApp
image: ifarm:test
container_name: ifram
ports:
- "8080:8080"
depends_on:
- redis
- zoo1
- mysql