• 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>