Dockerfile
FROM java:8
COPY horse-park.jar /app.jar
EXPOSE 8001
ENTRYPOINT ["java", "-jar", "/app.jar"]
docker-compose.yml
version: '3.8'
services:
horse-park:
build: .
image: horse-park:1.0
container_name: horse-park
ports:
- "8001:8001"
networks:
- docker_ce_es7net
volumes:
- ./logs:/logs
networks:
docker_ce_es7net:
driver: bridge
总 docker-compose.yml
version: "3.1"
services:
mysql:
image: "mysql:5.7.30"
container_name: mysql
restart: always
ports:
- 3316:3306
environment:
- MYSQL_ROOT_PASSWORD=sJTCT5fm5KvJ79e4
volumes:
- ./mysql/mysql.conf:/etc/mysql/conf.d
- ./mysql/mysql.conf.d:/etc/mysql/mysql.conf.d
- ./mysql/mysql.log:/var/log
- ./mysql/mysql.data:/var/lib/mysql
networks:
- es7net
canal-server:
image: "canal/canal-server:v1.1.4"
container_name: canal-server
restart: always
ports:
- 11111:11111
depends_on:
- mysql
volumes:
- ./canal-server/example/:/home/admin/canal-server/conf/example/
- ./canal-server/logs/:/home/admin/canal-server/logs/
networks:
- es7net
kibana:
image: kibana:7.6.2
container_name: kibana
ports:
- 5601:5601
environment:
- I18N_LOCALE=zh-CN
- SERVER_NAME=kibana
- ELASTICSEARCH_URL=http://elasticsearch:9200
- ELASTICSEARCH_HOSTS=http://elasticsearch:9200
- XPACK_MONITORING_ENABLED=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
volumes:
- ./kibana/kibana.yml:/usr/share/kibana/config/kibana.yml
networks:
- es7net
nginx:
image: "nginx:1.7.8"
container_name: nginx
restart: always
ports:
- 80:80
- 443:443
volumes:
- ./nginx/nginx.conf/conf.d:/etc/nginx/conf.d
- ./nginx.conf:/etc/nginx/nginx.conf
- ./usr/local/nginx/upsteam_cache:/usr/local/nginx/upsteam_cache
- ./vt:/data/vt
- ./ROOT:/data/official
networks:
- es7net
elasticsearch:
image: elasticsearch:7.6.2
restart: always
container_name: elasticsearch
environment:
- cluster.name=elasticsearch-cluster
- discovery.type=single-node
- http.cors.enabled=true
- http.cors.allow-origin=*
- "ES_JAVA_OPTS=-Xms64m -Xmx512m"
volumes:
- ./elasticsearch/data/:/usr/share/elasticsearch/data/
- ./elasticsearch/logs/:/usr/share/elasticsearch/logs/
- ./elasticsearch/plugins/:/usr/share/elasticsearch/plugins/
- ./elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
ports:
- 9200:9200
networks:
- es7net
rabbitmq:
container_name: rabbitmq
environment:
RABBITMQ_DEFAULT_VHOST: "/vision-time"
RABBITMQ_DEFAULT_USER: "admin"
RABBITMQ_DEFAULT_PASS: "pFAjfCT2gpDXGj@Y"
image: "rabbitmq:3.6.9-management"
restart: always
volumes:
- "./rabbitmq/data:/var/lib/rabbitmq"
- "./rabbitmq/log:/var/log/rabbitmq/log"
ports:
- "15672:15672"
- "4369:4369"
- "5672:5672"
- "25672:25672"
networks:
- es7net
redis:
image: "redis:6.0.5"
container_name: redis
restart: always
ports:
- 6377:6379
command: redis-server --requirepass V0VqyJbXNzxsEAcJ
networks:
- es7net
networks:
es7net:
driver: bridge