跑java微服务只需要有JDK的环境就行了,直接执行java -jar就行了,就直接可以将java跑起来了

这个是将微服务的jar包直接打进去(只需要有个jdk环境就行)

java:8-jdk-alpine还需要测试,因为环境库可能和centos不一样

[root@localhost java]# cat Dockerfile 
FROM java:8-jdk-alpine
LABEL maintainer www.jar.com
ENV JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF8 -Duser.timezone=GMT+08"
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \
apk add -U tzdata && \
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
COPY hello.jar /
EXPOSE 8888
CMD ["/bin/sh", "-c", "java -jar $JAVA_OPTS /hello.jar"]


[root@localhost java]# docker run -itd jar
2fbd9932db303c7e9d89c05c3643fa4539f8c9449e0913de421efe83097d2f72
[root@localhost java]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2fbd9932db30 jar "/bin/sh -c 'java -j…" 5 seconds ago Up 2 seconds 8888/tcp priceless_leakey


[root@localhost java]# docker logs -f 2fbd9932db30
Hello world!
sleep 1 day...