- References
- https://docs.docker.com/engine/install/centos/ (Docker Community Edition 설치)
- https://tech.forums.softwareag.com/t/getting-started-with-webmethods-microservices-runtime-with-docker/237178 (커뮤니티 포럼 MSR -> Docker Container)
- https://hub.docker.com/r/softwareag/webmethods-microservicesruntime (SoftwareAG 공식 Docker 허브, image -> Container)
- Docker 설치 ( 18.03.1-ce 이상이 필요한 듯 합니다. (Tech Forum) )
### STEP1. old version 도커 제거$ sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine### STEP2. Set up Repository$ sudo yum install -y yum-utils$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo### STEP3. Install Docker Engine && Start Docker$ yum update -y && yum install -y docker-ce docker-ce-cli containerd.io$ systemctl restart docker && systemctl enable --now docker
- Docker 상태 및 버전 확인
$ sudo systemctl status docker$ sudo docker version
- 테스트 Docker version 정보 확인

- webMethods Microservices Runtime 설치
- 기존 Integration Server 설치와 동일

- Lisence Key
- Microservices Runtime 실행
- ./{SAG_Install}/IntegrationServer/bin/startup.sh
- Microservices Runtime 에 패키지 설치
- {SAG_Install}/IntegrationServer/replicate/inbound 에 패키지 (WeasyM.zip, WeasyMAgent.zip) 업로드
- HOST:5555 로 Microservices Runtime으로 접속 하여 해당 패키지 설치

- WeasyMAgent 패키지 config 파일 수정
- {SAG_Install}/IntegrationServer/packages/WeasyMAgent/config/agentpkg.properties 수정
- 컨테이너 안 SAG_HOME 디렉터리로 수정 필요

- WeasyMAgent 폴더 경로 수정 & agentconf.properties config 파일 수정
- {SAG_Install}/WeasyMAgent/5555/conf ->/WeasyMAgent/conf
- vi /{SAG_Install}/WeasyMAgent/conf/agentconf.properties
- 컨테이너 안 SAG_HOME 디렉터리로 수정 필요

- webMethods Microservices Runtime 용 베이스 Dockerfile 생성
- /{SAG_Install} 경로에 Dockerfile_IS 생성
$ cd /{SAG_Install}/IntegrationServer/docker$ ./is_container.sh createDockerfile
- Dockerfile_IS 수정
$ vi /{SAG_Install}/Dockerfile_IS

- 베이스 Docker 이미지 빌드
$ cd /{SAG_Install}/IntegrationServer/docker$ ./is_container.sh build
- 사용자 지정 패키지 (WeasyMAgent.zip, WeasyM.zip) 가 포함 된 Runtime 용 Dockerfile 생성
- {SAG_Install}/IntegrationServer/packages 아래 Dockerfile 생성
$ ./is_container.sh createPackageDockerfile
- 베이스 이미지(is:micro) 에서 사용자 패키지를 포함하는 이미지(is:microPkg) 빌드
$ ./is_container.sh buildPackage
- Docker 이미지 확인
$ sudo docker images
- Docker 컨테이너 실행 && 컨테이너 확인
$ sudo docker run -d --name wm-msr -p 5555 -p 9999 is:microPkg$ sudo docker ps -al

- 해당 포트로 컨테이너 환경에서 실행 중인 MSR에 접속 가능
- http:// {VM_IP} : {PORT}
- 서버 로그 확인
$ sudo docker logs -f <ContainerID>
- 컨테이너 중지 및 삭제
$ sudo docker stop <ContainerID>$ sudo docker rm <ContainerID>