Liberty Docker Tools를 사용하여 Eclipse에서 Liberty 컨테이너 작업

Eclipse 플러그인인 IBM Liberty Developer Tools를 사용하면 Eclipse에서 Liberty에 애플리케이션을 배치하고 디버깅할 수 있습니다. Docker에서 실행중인 Liberty에도 배포 할 수 있기 때문에 시도했습니다.

플러그인 도입



Eclipse Marketplace에서 찾습니다.
ぁtps://마르케 tp. 에 cぃp 해. 오 rg / 혼텐 t / bm ぃ 베 rty - ゔ ぇぺ r와

WebSphere Application Server Liberty Docker Tools를 선택하여 설치하십시오.


Docker 컨테이너 준비



Docker Desktop을 도입한 다음 Docker 이미지를 아래에서 찾습니다. 이번에는 19.0.0.5-kernel를 사용하기로 결정합니다.
htps : // 후 b. 도 c r. 이 m/_/우에 bsp 헤레베 rty/

Liberty Docker Tools를 사용하는 경우 이미지를 만들고 컨테이너를 실행 한 상태로 만든 다음 Eclipse에서 연결하는 것이므로 먼저 이미지를 만듭니다.

Liberty의 구성 파일인 server.xml은 다음과 같습니다. <administrator-role> 요소 있는 것과 https로 공개하고 있는 것이 필수인 것 같습니다. <feature>restConnector-2.0</feature>도 활성화되었습니다.
<server description="new server">
  <featureManager>
    <feature>localConnector-1.0</feature>
    <feature>servlet-4.0</feature>
    <feature>restConnector-2.0</feature>
  </featureManager>

  <httpEndpoint host="*" httpPort="9080" httpsPort="9443" id="defaultHttpEndpoint"/>

  <applicationManager autoExpand="false"/>
  <applicationMonitor updateTrigger="mbean"/>

  <administrator-role>
    <user>admin</user>
  </administrator-role>
  <basicRegistry>
    <user name="admin" password="password"/>
  </basicRegistry>
  <keyStore password="password"/>
</server>

Dockerfile은 다음과 같이 합니다. 위의 server.xml을 이미지에 포함하고 필요한 기능을 도입하기만 하면 됩니다.
FROM websphere-liberty:19.0.0.5-kernel
COPY --chown=1001:0  server.xml /config/
RUN installUtility install --acceptLicense defaultServer

이미지 생성 및 컨테이너 시작



준비가 되었으므로 이미지를 만들어 컨테이너를 시작합니다. 포트를 게시합니다.
docker build -t myimage:0.0.1 .
docker run -d --rm -p 9080:9080 -p 9443:9443 --name mycon myimage:0.0.1

Eclipse에서 연결



Eclipse로 돌아가 컨테이너에 연결합니다. Server View에서 서버를 추가합니다. Server in Docker container를 선택합니다. Refresh 버튼을 누르면 방금 시작한 컨테이너가 나왔습니다. <administrator-role> 에서 설정한 사용자, 비밀번호를 입력합니다.



호스트의 macOS 디렉토리를 마운트할 수 있으므로 Yes를 선택합니다.



애플리케이션을 게시합니다. 그 때마다 컨테이너를 다시 만들어주는 것 같습니다. 디버그 모드에서 다시 시작할 때도 자동으로 이미지를 다시 만들어 시작할 때까지 자동으로 실행되었습니다.



참고

좋은 웹페이지 즐겨찾기