docker-compose

version: "3.7"
services:
#zookeeper
micro-zookeeper:
image: zookeeper:latest
ports:
- "2281:2181"
environment:
JAVA_OPTS: -Xms128M -Xmx256M
restart: always
#人员服务(微服务)
micro-person-provider: #服务名称(不是容器名)
image: ascdc/jdk8 #使用的镜像
#restart: "always" #重启策略,能够使服务保持始终运行,生产环境推荐使用
#挂载文件ps:如果是挂载文件必须在容器中也指定名称,推荐是挂载文件夹,下面只是做个文件挂载的案例也可以
#挂载文件夹/root/compose_test/jdk/:/data
volumes:
- /root/micro/jarSource/micro-person/bootstrap-provider-1.0.0.jar:/data/bootstrap-provider-1.0.0.jar
entrypoint: java -jar /data/bootstrap-provider-1.0.0.jar #启动容器后执行的命令
micro-person-backend: #服务名称(不是容器名)
image: ascdc/jdk8 #使用的镜像
ports:
- "20000:8000" #暴露的端口信息和docker run -d -p 80:80 一样
#restart: "always" #重启策略,能够使服务保持始终运行,生产环境推荐使用
#挂载文件ps:如果是挂载文件必须在容器中也指定名称,推荐是挂载文件夹,下面只是做个文件挂载的案例也可以
#挂载文件夹/root/compose_test/jdk/:/data
volumes:
- /root/micro/jarSource/micro-person/bootstrap-backend-1.0.0.jar:/data/bootstrap-backend-1.0.0.jar
entrypoint: java -jar /data/bootstrap-backend-1.0.0.jar #启动容器后执行的命令
#卡片服务(微服务)
micro-card-provider: #服务名称(不是容器名)
image: ascdc/jdk8 #使用的镜像
#restart: "always" #重启策略,能够使服务保持始终运行,生产环境推荐使用
#挂载文件ps:如果是挂载文件必须在容器中也指定名称,推荐是挂载文件夹,下面只是做个文件挂载的案例也可以
#挂载文件夹/root/compose_test/jdk/:/data
volumes:
- /root/micro/jarSource/micro-card/bootstrap-provider-1.0.0.jar:/data/bootstrap-provider-1.0.0.jar
entrypoint: java -jar /data/bootstrap-provider-1.0.0.jar #启动容器后执行的命令
micro-card-backend: #服务名称(不是容器名)
image: ascdc/jdk8 #使用的镜像
ports:
- "20001:8001" #暴露的端口信息和docker run -d -p 80:80 一样
#restart: "always" #重启策略,能够使服务保持始终运行,生产环境推荐使用
#挂载文件ps:如果是挂载文件必须在容器中也指定名称,推荐是挂载文件夹,下面只是做个文件挂载的案例也可以
#挂载文件夹/root/compose_test/jdk/:/data
volumes:
- /root/micro/jarSource/micro-card/bootstrap-backend-1.0.0.jar:/data/bootstrap-backend-1.0.0.jar
entrypoint: java -jar /data/bootstrap-backend-1.0.0.jar #启动容器后执行的命令
#账户服务(微服务)
micro-account-provider: #服务名称(不是容器名)
image: ascdc/jdk8 #使用的镜像
#restart: "always" #重启策略,能够使服务保持始终运行,生产环境推荐使用
#挂载文件ps:如果是挂载文件必须在容器中也指定名称,推荐是挂载文件夹,下面只是做个文件挂载的案例也可以
#挂载文件夹/root/compose_test/jdk/:/data
volumes:
- /root/micro/jarSource/micro-account/bootstrap-provider-1.0.0.jar:/data/bootstrap-provider-1.0.0.jar
entrypoint: java -jar /data/bootstrap-provider-1.0.0.jar #启动容器后执行的命令
micro-account-backend: #服务名称(不是容器名)
image: ascdc/jdk8 #使用的镜像
ports:
- "20002:8081" #暴露的端口信息和docker run -d -p 80:80 一样
#restart: "always" #重启策略,能够使服务保持始终运行,生产环境推荐使用
#挂载文件ps:如果是挂载文件必须在容器中也指定名称,推荐是挂载文件夹,下面只是做个文件挂载的案例也可以
#挂载文件夹/root/compose_test/jdk/:/data
volumes:
- /root/micro/jarSource/micro-account/bootstrap-backend-1.0.0.jar:/data/bootstrap-backend-1.0.0.jar
entrypoint: java -jar /data/bootstrap-backend-1.0.0.jar #启动容器后执行的命令
#基础资源中心服务(微服务)
micro-resource-center-provider: #服务名称(不是容器名)
image: ascdc/jdk8 #使用的镜像
#restart: "always" #重启策略,能够使服务保持始终运行,生产环境推荐使用
#挂载文件ps:如果是挂载文件必须在容器中也指定名称,推荐是挂载文件夹,下面只是做个文件挂载的案例也可以
#挂载文件夹/root/compose_test/jdk/:/data
volumes:
- /root/micro/jarSource/micro-resource-center/bootstrap-provider-1.0.0.jar:/data/bootstrap-provider-1.0.0.jar
entrypoint: java -jar /data/bootstrap-provider-1.0.0.jar #启动容器后执行的命令
micro-resource-center-backend: #服务名称(不是容器名)
image: ascdc/jdk8 #使用的镜像
ports:
- "20003:8082" #暴露的端口信息和docker run -d -p 80:80 一样
#restart: "always" #重启策略,能够使服务保持始终运行,生产环境推荐使用
#挂载文件ps:如果是挂载文件必须在容器中也指定名称,推荐是挂载文件夹,下面只是做个文件挂载的案例也可以
#挂载文件夹/root/compose_test/jdk/:/data
volumes:
- /root/micro/jarSource/micro-resource-center/bootstrap-backend-1.0.0.jar:/data/bootstrap-backend-1.0.0.jar
entrypoint: java -jar /data/bootstrap-backend-1.0.0.jar #启动容器后执行的命令
#消费订单服务(微服务)
micro-consume-order-provider: #服务名称(不是容器名)
image: ascdc/jdk8 #使用的镜像
#restart: "always" #重启策略,能够使服务保持始终运行,生产环境推荐使用
#挂载文件ps:如果是挂载文件必须在容器中也指定名称,推荐是挂载文件夹,下面只是做个文件挂载的案例也可以
#挂载文件夹/root/compose_test/jdk/:/data
volumes:
- /root/micro/jarSource/micro-consume-order/bootstrap-provider-1.0.0.jar:/data/bootstrap-provider-1.0.0.jar
entrypoint: java -jar /data/bootstrap-provider-1.0.0.jar #启动容器后执行的命令
micro-consume-order-backend: #服务名称(不是容器名)
image: ascdc/jdk8 #使用的镜像
ports:
- "20004:8003" #暴露的端口信息和docker run -d -p 80:80 一样
#restart: "always" #重启策略,能够使服务保持始终运行,生产环境推荐使用
#挂载文件ps:如果是挂载文件必须在容器中也指定名称,推荐是挂载文件夹,下面只是做个文件挂载的案例也可以
#挂载文件夹/root/compose_test/jdk/:/data
volumes:
- /root/micro/jarSource/micro-consume-order/bootstrap-backend-1.0.0.jar:/data/bootstrap-backend-1.0.0.jar
entrypoint: java -jar /data/bootstrap-backend-1.0.0.jar #启动容器后执行的命令
#充值订单服务(微服务)
micro-recharge-order-provider: #服务名称(不是容器名)
image: ascdc/jdk8 #使用的镜像
#restart: "always" #重启策略,能够使服务保持始终运行,生产环境推荐使用
#挂载文件ps:如果是挂载文件必须在容器中也指定名称,推荐是挂载文件夹,下面只是做个文件挂载的案例也可以
#挂载文件夹/root/compose_test/jdk/:/data
volumes:
- /root/micro/jarSource/micro-recharge-order/bootstrap-provider-1.0.0.jar:/data/bootstrap-provider-1.0.0.jar
entrypoint: java -jar /data/bootstrap-provider-1.0.0.jar #启动容器后执行的命令
micro-recharge-order-backend: #服务名称(不是容器名)
image: ascdc/jdk8 #使用的镜像
ports:
- "20005:8004" #暴露的端口信息和docker run -d -p 80:80 一样
#restart: "always" #重启策略,能够使服务保持始终运行,生产环境推荐使用
#挂载文件ps:如果是挂载文件必须在容器中也指定名称,推荐是挂载文件夹,下面只是做个文件挂载的案例也可以
#挂载文件夹/root/compose_test/jdk/:/data
volumes:
- /root/micro/jarSource/micro-recharge-order/bootstrap-backend-1.0.0.jar:/data/bootstrap-backend-1.0.0.jar
entrypoint: java -jar /data/bootstrap-backend-1.0.0.jar #启动容器后执行的命令
#退款订单服务(微服务)
micro-refund-order-provider: #服务名称(不是容器名)
image: ascdc/jdk8 #使用的镜像
#restart: "always" #重启策略,能够使服务保持始终运行,生产环境推荐使用
#挂载文件ps:如果是挂载文件必须在容器中也指定名称,推荐是挂载文件夹,下面只是做个文件挂载的案例也可以
#挂载文件夹/root/compose_test/jdk/:/data
volumes:
- /root/micro/jarSource/micro-refund-order/bootstrap-provider-1.0.0.jar:/data/bootstrap-provider-1.0.0.jar
entrypoint: java -jar /data/bootstrap-provider-1.0.0.jar #启动容器后执行的命令
micro-refund-order-backend: #服务名称(不是容器名)
image: ascdc/jdk8 #使用的镜像
ports:
- "20006:8005" #暴露的端口信息和docker run -d -p 80:80 一样
#restart: "always" #重启策略,能够使服务保持始终运行,生产环境推荐使用
#挂载文件ps:如果是挂载文件必须在容器中也指定名称,推荐是挂载文件夹,下面只是做个文件挂载的案例也可以
#挂载文件夹/root/compose_test/jdk/:/data
volumes:
- /root/micro/jarSource/micro-refund-order/bootstrap-backend-1.0.0.jar:/data/bootstrap-backend-1.0.0.jar
entrypoint: java -jar /data/bootstrap-backend-1.0.0.jar #启动容器后执行的命令
#用户服务(微服务)
micro-user-provider: #服务名称(不是容器名)
image: ascdc/jdk8 #使用的镜像
#restart: "always" #重启策略,能够使服务保持始终运行,生产环境推荐使用
#挂载文件ps:如果是挂载文件必须在容器中也指定名称,推荐是挂载文件夹,下面只是做个文件挂载的案例也可以
#挂载文件夹/root/compose_test/jdk/:/data
volumes:
- /root/micro/jarSource/micro-user/bootstrap-provider-1.0.0.jar:/data/bootstrap-provider-1.0.0.jar
entrypoint: java -jar /data/bootstrap-provider-1.0.0.jar #启动容器后执行的命令
micro-user-backend: #服务名称(不是容器名)
image: ascdc/jdk8 #使用的镜像
ports:
- "20007:8006" #暴露的端口信息和docker run -d -p 80:80 一样
#restart: "always" #重启策略,能够使服务保持始终运行,生产环境推荐使用
#挂载文件ps:如果是挂载文件必须在容器中也指定名称,推荐是挂载文件夹,下面只是做个文件挂载的案例也可以
#挂载文件夹/root/compose_test/jdk/:/data
volumes:
- /root/micro/jarSource/micro-user/bootstrap-backend-1.0.0.jar:/data/bootstrap-backend-1.0.0.jar
entrypoint: java -jar /data/bootstrap-backend-1.0.0.jar #启动容器后执行的命令