Java 애플리케이션을 실행하기 위해 Alpine Linux에서 서비스 생성

Java 애플리케이션을 실행하기 위해 Alpine Linux에서 서비스 생성

스프링 부트 애플리케이션을 Docker 컨테이너에 배포하고 싶습니다. 를 사용하여 기본 이미지를 만들었습니다 Alpine Linux. 내 이전 구성은 Red Hat이 경로에서 서비스를 실행했습니다 /etc/systemd/system/service.service.

컨테이너에 서비스를 생성하는 것이 좋은 방법인지, 아니면 서비스의 관리 책임을 Docker 편집기에 맡기는 것이 좋은 방법인지 궁금합니다.

Redhat의 서비스는 다음과 같습니다.

[Unit]
 Description=service description

[Service]
WorkingDirectory=dir
ExecStart=/bin/bash -c "java -Xmx512m -jar ms-service-0.0.1.jar"
Restart=on-failure
[Install]

내 Dockerfile에는

ENTRYPOINT ["java","-Xmx512m","-jar","/usr/src/service/ms-service-0.0.1.jar"]

관련 정보