服务器中安装docker-compose
首先就是将要部署的服务打成jar包,然后传到服务器上,并在其同级目录下创建一个Dockerfile文件,内容主体
FROM anapsix/alpine-java:8_server-jre_unlimited
MAINTAINER aounhui
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN mkdir -p /xxx
WORKDIR /xxx
EXPOSE 9001
ADD ./xxx-1.0.jar ./
CMD java -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms512m -Xmx512m -Xmn64m -Xss228k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -Djava.security.egd=file:/dev/./urandom -jar xxx-1.0.jar
其中的jvm启动参数可以根据自己环境进行调整
微服务多个服务的部署类似这种形式
然后创建一个docker-compose.yml文件
version: '3'
services:server1:
build:
context: ./xx
restart: on-failure
container_name: server1
image: server1
hostname: server1
ports:
- 8002:8002
environment:
- JAVA_OPTS=-XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=64m -Xms512m -Xmx512m -Xmn64m -Xss228k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC
volumes:
- $PWD/logs/server1:/xx/logs/server1
然后执行docker-compose up -d就可以自动build和启动了
volumes:
- $PWD/logs/server1:/xx/logs/server1
是将docker中的文件映射到本地进行保存