openjdk - Official Image | Docker Hub 링크
FROM openjdk:17
ARG JAR_FILE=build/libs/*.jar
# jar 파일 복제
COPY ${JAR_FILE} docker-sample.jar
# 실행 명령어
ENTRYPOINT ["java", "-jar", "docker-sample.jar"]
nginx
폴더를 생성한다.upstream spring-app {
server springboot:8080;
keepalive 1024;
}
server {
listen 80;
location / {
proxy_pass http://spring-app;
proxy_http_version 1.1;
proxy_connect_timeout 300s;
proxy_read_timeout 600s;
proxy_send_timeout 600s;
proxy_buffers 8 16k;
proxy_buffer_size 32k;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
sendfile on;
keepalive_timeout 65;
}
ex) location /
, location /api
FROM nginx:latest
RUN rm /etc/nginx/conf.d/default.conf
COPY default.conf /etc/nginx/conf.d/default.conf