이 섹션에서는 Docker 컨테이너에서 ABBYY FineReader Engine 12를 실행하는 방법을 설명합니다. 이 시나리오에서는 두 개의 컨테이너를 사용합니다:
ABBYY FineReader Engine이 포함된 컨테이너 1개
Licensing Service가 포함된 컨테이너 1개
이 시나리오를 구현하면 장애 내성이 향상되고 모든 컨테이너를 지속적으로 운영할 수 있습니다. 컨테이너 중 하나에 장애가 발생하더라도 다른 컨테이너의 작업을 중단하지 않고 해당 컨테이너만 다시 시작할 수 있습니다.이 시나리오에서는 *.abbyy.com 라이선스 서버에 연결되는 Online License를 사용합니다.
ABBYY Licensing Service는 한 번에 하나의 Online License와만 작동할 수 있습니다.
컨테이너 설치 중 “Use Windows containers instead of Linux containers” 옵션을 선택합니다.
빈 디렉터리를 만든 다음 그 안에 다음 파일과 폴더를 넣습니다:
docker-compose.yml — Docker Compose 구성 파일(목록은 아래 참조)
TestAppFolder — 다음이 들어 있는 디렉터리
Online License 토큰 파일
이 토큰 파일, 해당 비밀번호, Customer Project ID를 사용하도록 컴파일된 테스트 애플리케이션
Dockerfile_ls — Licensing Service 컨테이너용 Dockerfile(목록은 아래 참조)
Dockerfile_ls는 Dockerfile_worker로 빌드한 하나의 컨테이너와만 함께 작동하는 컨테이너를 빌드하기 위한 파일입니다. 여러 ABBYY FineReader Engine 컨테이너 복제본이 하나의 Licensing Service와 함께 작동하도록 구성하지 마십시오.
LicensingSettings_ls.xml - Licensing Service용 라이선스 매개변수가 포함된 파일(목록은 아래 참조)
DeployLS.ps1 — Licensing Service를 시작하는 스크립트(목록은 아래 참조)
참고: 이 스크립트는 /standalone 키를 사용해 Licensing Service를 실행합니다. 이 키를 사용하면 Licensing Service가 포그라운드 프로세스로 작동하며, 이는 Docker 컨테이너에서 사용할 때 권장되는 방식입니다.
Dockerfile_worker — ABBYY FineReader Engine 및 테스트 애플리케이션이 포함된 컨테이너용 Dockerfile(아래의 내용을 참조)
LicensingSettings_worker.xml - ABBYY FineReader Engine 라이브러리의 라이선싱 관련 매개변수가 들어 있는 파일(아래의 내용을 참조)
SetUpWorkerLicensing.ps1 - docker-compose.yml에 지정된 이름으로 LicensingSettings_worker.xml의 서버 이름을 바꾸는 스크립트(아래의 내용을 참조)
RunTestApp.ps1 — 테스트 애플리케이션을 실행하는 명령줄 스크립트(아래의 내용을 참조)
다음 명령으로 앞서 만든 디렉터리에 ABBYY FineReader Engine 배포 패키지의 압축을 풉니다: