Liberty Docker 서버의 경우,
WebSphere Developer Tools를 사용하여 실행 및 디버그 모드 간에 서버를 전환할 수 있습니다. 이 모드 사이에서 전환할 때 도구는
사용자가 저장할 수 있는 Docker 컨테이너 및 Docker 이미지를 작성합니다.
이 태스크 정보
Docker 컨테이너에서 Liberty 서버를 작성하는 경우,
실행 명령 및 호스트 맵핑된 포트는 고정되어 있습니다. 따라서 실행 및 디버그 모드 간에
Liberty Docker 서버를 전환할 때
WebSphere Developer Tools는 Docker 컨테이너를 기반으로 새 Docker 이미지를 커미트합니다. 이 조치는 해당 시점에 컨테이너에 대한
모든 변경사항을 유지합니다. 그런 다음 도구는 새 이미지로부터 새 컨테이너를 작성하지만 실행 명령을
수정하여 서버를 실행하거나 디버그합니다. 디버그 모드로 전환하면 도구가 디버그 포트를 호스트에 맵핑합니다.
도구는 원래 이미지 및 컨테이너를 삭제하지 않습니다. 하지만 도구는 사용자가 모드를 전환할 때 임시
이미지 및 컨테이너를 모두 제거합니다. 디버그 모드에서 서버에 대해 작성된 변경사항이 유실되지 않도록, Liberty Docker 서버를 삭제할 때 마지막 임시 이미지와 컨테이너를 저장할 수 있습니다.
프로시저
- 서버를 실행 모드에서 디버그 모드로 전환하십시오.
- 를 클릭하여 WebSphere Developer Tools에서 서버 보기를 여십시오.
- your_server를 마우스 오른쪽 단추로 클릭한 후
디버그를 선택하여 디버그 모드에서 서버를 시작하십시오.
도구가 다음의 단계를 수행합니다.
- your_server 컨테이너로부터 연결을 끊고 컨테이너를 중지합니다.
- your_server_debug_websphere-liberty라는 새 이미지에 대해
your_server 컨테이너를 커미트합니다.
- your_server_debug_websphere-liberty 이미지로부터
your_server_debug라는 새 컨테이너를 작성합니다.
- your_server_debug 컨테이너에 연결합니다.
- 도구가 서버 실행 모드 전환 창을 표시하면 확인을 클릭하여 계속하십시오.
처음으로 서버의 모드를 전환하는 경우에만 도구가 서버 실행 모드 전환 창을 표시합니다.
- your_server를 마우스 오른쪽 단추로 클릭한 후 실행을 선택하여
디버그 모드에서 다시 실행 모드로 서버를 전환하십시오.
도구가 다음의 단계를 수행합니다.
- your_server_debug 컨테이너로부터 연결을 끊고 컨테이너를 중지합니다.
- your_server_run_websphere-liberty라는 새 이미지에 대해
your_server_debug 컨테이너를 커미트합니다.
- your_server_run_websphere-liberty 이미지로부터
your_server_run이라는 새 컨테이너를 작성합니다.
- your_server_run 컨테이너에 연결합니다.
- your_server를 마우스 오른쪽 단추로 클릭한 후 삭제를 선택하여
your_server 서버를 삭제하십시오.
- 예를 클릭하여 your_server_run 컨테이너 및
your_server_run_websphere-liberty 이미지를 저장하십시오.
결과
서버를 실행 모드에서 디버그 모드로 전환한 후 다시 실행 모드로 전환했습니다.
다시 실행 모드로 전환한 경우에는 디버그 모드에 있었을 때 컨테이너 및 이미지에 대해 작성한
모든 변경사항을 저장했습니다.