Building no jdk spring-boot image based on Alpine
253
# 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"]
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
Content type
Image
Digest
sha256:880a744a7…
Size
34.9 MB
Last updated
about 3 years ago
docker pull imocence/springboot-nojdk:v2