스프링 부트 애플리케이션을 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"]