Dev's

[Dev's] 시놀로지NAS DSM 7 이상에서 도커를 이용하여 톰캣구동하기

rookas89 2024. 2. 28. 19:05
728x90

분명 DSM 6 버전에는 아파치 톰캣이 있어서 그러려니하고 있었는데

버전을 올리고나서 보니까 없다...

 

 

아.... 이제 서비스 않하는구나 ㅠㅠ

 

사이드프로젝트를 하면서

백앤드 서버로 활용하려고 열심히 삽질했더니 이런....

 

다른방법이 없나 살펴보니 도커(Docker)를 사용한 방법이 있었다.

안써보던걸 써야하는게 좀 부담되어 눈꼭감고 무시하려했다가.... 자료가 많이 나오길래 찾아보니

생각보다 사용법이 쉬웠다.

 

 

이전에 시놀로지NAS에 재미로 마인크레프트 서버를 올릴때도 도커를 사용했었는데

얘는 진짜 뭐든 가능한건가 싶었다.

 

도커를 사용하여 Tomcat 을 구동하는 방법은 아래와 같다.

 

 

 

패키지센터에서 Docker 을 설치한다.

 

실행하면 이런놈이 보이는데, 찬찬히 살펴본다.

내 화면은 이미 설치된 Tomcat이 구동되는게 보이는데, 저건 무시하도록하자.

 

 

 

레지스트리 - 왼쪽상단 검색에서 'Tomcat' 검색

다양한놈이 나오는데, tomcat 옆에 좋아요를 4K를 받은놈이 있는데, 얘는 좀 사용법이 어려웠다.

tomcat의 server.xml이나 기타 xml 을 설정해줘야한다던데,

싱글페이지를 띄우는건 가능했지만, 마리아DB와 연동이 도당췌 안되었다.

 

그래서 다른 tomcat 을 찾았는데, [ jetpulp/tomcat9-jdk11 ] 이 패키지를 설치하자.

 

설치 후 컨테이너를 만들어주는데, 다른건 그냥 [다음] 눌르면서 넘어가고

폴더추가에서 임의로 생성한 webapps와 도커의 /usr/localtomcat/webapps 를 연결해줘야한다.

 

 

 

왼쪽이 내가 생성한 임의의 webapps폴더 경로고, 오른쪽의 [마운트경로]엔 

[/usr/localtomcat/webapps] 를 입력한다.

 

그렇게해서 컨테이너를 실행 후, 임의로 생성한 webapps 폴더에 war파일을 올리면

배포가 진행된다.

 

배포된놈을 확인하려면

[ http://[시놀로지IP]:로컬포트 ] 로 들어가면 익숙한 톰캣화면을 확인할 수 있다.

 

 

728x90