ARG JDK_IMAGE ARG GO_IMAGE #编译环境,生成二进制文件 FROM ${GO_IMAGE} as builder WORKDIR /build COPY xjar.go /build/ RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o xjar . FROM ${JDK_IMAGE} MAINTAINER Galaxy VOLUME /tmp WORKDIR /opt/galaxy-qgw-service COPY --from=builder /build . COPY config config COPY dat dat COPY docs docs ARG JAR_FILE COPY ${JAR_FILE} galaxy-qgw-service.xjar #dockercompose set JAVA_OPTS ENV JAVA_OPTS=" -Xms1024m -Xmx2048m " ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8 #ENV TZ=Asia/Almaty #RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone ENTRYPOINT [ "sh", "-c", "./xjar java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom --add-opens java.base/jdk.internal.loader=ALL-UNNAMED --add-opens jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED --add-modules java.se --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.nio=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.management/sun.management=ALL-UNNAMED --add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED -jar galaxy-qgw-service.xjar" ]