From f70e9552c56d21ca2c377cd539a9a73dfd87dc48 Mon Sep 17 00:00:00 2001 From: dykim Date: Fri, 5 Dec 2025 11:03:40 +0900 Subject: [PATCH] =?UTF-8?q?=EC=BB=A8=ED=85=8C=EC=9D=B4=EB=84=88=20?= =?UTF-8?q?=EC=84=9C=EB=B9=84=EC=8A=A4=20=EA=B5=AC=EB=8F=99=20=EA=B3=84?= =?UTF-8?q?=EC=A0=95=20=EC=A1=B0=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index 954ee80..47e898e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,12 +10,8 @@ RUN apk add --no-cache curl && \ # 2단계: Tomcat 이미지 FROM tomcat:9.0-jdk17-temurin -# 실행 계정 생성 (uid=1000, gid=1000) -RUN groupadd -g 1000 job && \ - useradd -u 1000 -g 1000 -m job - ENV TZ=Asia/Seoul \ - OTEL_SERVICE_NAME=sayit-helpdesk-service \ + OTEL_SERVICE_NAME=helpdesk_service \ OTEL_EXPORTER_OTLP_ENDPOINT=http://192.168.100.203:4317 \ OTEL_EXPORTER_OTLP_PROTOCOL=grpc \ OTEL_RESOURCE_ATTRIBUTES="deployment.environment=prod" \ @@ -30,15 +26,14 @@ COPY --from=otel /opentelemetry-javaagent.jar /opt/opentelemetry-javaagent.jar # 기본 ROOT 앱 제거 RUN rm -rf /usr/local/tomcat/webapps/* -# Maven이 생성한 실제 WAR 파일 복사 -# *** 핵심: 이름이 sayit-helpdesk.war 임 *** +# Maven이 생성한 WAR 복사 (sayit-helpdesk.war) COPY target/sayit-helpdesk.war /usr/local/tomcat/webapps/ROOT.war -# 소유권 맞추기 (컨테이너 실행 사용자 job 기준) +# Tomcat 디렉토리 소유권을 UID/GID 1000으로 변경 RUN chown -R 1000:1000 /usr/local/tomcat -# 컨테이너 실행 사용자 변경 -USER job +# 숫자 UID/GID로 직접 실행 (이미 GID 1000 존재하므로 useradd/groupadd 불필요) +USER 1000:1000 EXPOSE 8080 CMD ["catalina.sh", "run"] \ No newline at end of file