Dockerfile
FROM frolvlad/alpine-oraclejdk8:slim VOLUME /tmp ADD milestone-subscription-service-0.0.1-SNAPSHOT.jar app.jar RUN sh -c 'touch /app.jar' ENV CE=$CE ENV JAVA_OPTS=$JAVA_OPTS ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar --spring.config.name=application-$CE" ]
编译镜像:
进入Dockerfield 目录下:
sudo docekr build -t [镜像名]:tag .
运行镜像:( jvm 比例设置可以参考)
For production: sudo docker run -it -d --restart unless-stopped -p 7018:7018 --net host -e CE="pd" -e JAVA_OPTS="-server -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms512m -Xmx512m -Xmn256m -Xss2m -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC" -m 800m --memory-reservation 800m -v /opt/docker/else-rdc-service/log/:/tmp/ $Image Name:$vat service Image Tag For test: sudo docker run -it -d --restart unless-stopped -p 7018:7018 --net host -e CE="test" -e JAVA_OPTS="-server -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms512m -Xmx512m -Xmn256m -Xss2m -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC " -m 800m --memory-reservation 800m -v /opt/docker/else-rdc-service/log/:/tmp/ $Image Name:$vat service Image Tag For QA: sudo docker run -it -d --restart unless-stopped -p 7018:7018 --net host -e CE="qa" -e JAVA_OPTS="-server -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms512m -Xmx512m -Xmn256m -Xss2m -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC " -m 800m --memory-reservation 800m -v /opt/docker/else-rdc-service/log/:/tmp/ $Image Name:$vat service Image Tag