Sign inSign up

imocence/springboot-nojdk

By imocence

•Updated about 3 years ago

Building no jdk spring-boot image based on Alpine

Image
0

253

imocence/springboot-nojdk repository overview

⁠Use Dockerfile file content

# Base image
FROM alpine:3.15.0

# Image creator
MAINTAINER imocence

# Copies the source file to the specified directory
COPY glibc*.apk /opt/
COPY entrypoint.sh /opt/

RUN echo 'http://mirrors.aliyun.com/alpine/v3.15/main/' > /etc/apk/repositories \
&& echo 'http://mirrors.aliyun.com/alpine/v3.15/community/' >> /etc/apk/repositories \
&& apk add libstdc++ ttf-dejavu && apk add /opt/glibc*.apk --allow-untrusted \
&& chmod +x /opt/entrypoint.sh && rm -rf /tmp/* /var/cache/apk/* /opt/glibc*.apk

EXPOSE 8080

# Specify the working directory
VOLUME ["/opt/config", "/opt/jdk", "/opt/lib"]

ENV LD_LIBRARY_PATH=/usr/lib:/lib JAVA_HOME=/opt/jdk
ENV CLASSPATH=$JAVA_HOME/bin PATH=.:$JAVA_HOME/bin:$PATH

ENTRYPOINT ["/opt/entrypoint.sh"]

⁠Use docker-compose.yml file content

version: '2'
services:
  web:
    image: imocence/springboot-nojdk:v1
    container_name: springboot
    network_mode: bridge
    environment:
      - JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8
    privileged: true
    ports:
      - "0.0.0.0:8080:8080"
    volumes:
      - /root/java-se-8u41-ri/:/opt/jdk
      - ./config:/opt/config
      - ./lib:/opt/lib
    restart: unless-stopped

Tag summary

Content type

Image

Digest

sha256:880a744a7…

Size

34.9 MB

Last updated

about 3 years ago

docker pull imocence/springboot-nojdk:v2