4.2. Docker 컨테이너 환경 게이트웨이 실행
3scale 2.11에서는 RHEL 7에서 컨테이너로 실행되는 APIcast 배포에 대한 지원이 더 이상 사용되지 않습니다. 향후 릴리스에서 3scale은 RHEL 8 및 Podman만 지원합니다. APIcast 자체 관리를 컨테이너로 실행하는 경우 지원되는 구성으로 설치를 업그레이드합니다.
Docker 컨테이너 환경 게이트웨이를 실행하려면 다음을 수행합니다.
절차
Docker 데몬을 시작합니다.
sudo systemctl start docker.serviceDocker 데몬이 실행 중인지 확인합니다.
sudo systemctl status docker.service
Red Hat 레지스트리에서 Docker 컨테이너 엔진 이미지를 사용할 준비가 된 것을 다운로드할 수 있습니다.
+
sudo docker pull registry.redhat.io/3scale-amp2/apicast-gateway-rhel7:3scale2.13
Docker 컨테이너 엔진에서 APIcast를 실행합니다.
sudo docker run --name apicast --rm -p 8080:8080 -e THREESCALE_PORTAL_ENDPOINT=https://<access_token>@<domain>-admin.3scale.net registry.redhat.io/3scale-amp2/apicast-gateway-rhel7:3scale2.13여기서
<access_token>은 3scale 계정 관리 API의 액세스 토큰입니다. 액세스 토큰 대신 공급자 키를 사용할 수 있습니다.<domain>-admin.3scale.net은 3scale 관리 포털의 URL입니다.
이 명령은 포트 8080 에서 "apicast" 라는 Docker 컨테이너 엔진을 실행하고 3scale 관리 포털에서 JSON 구성 파일을 가져옵니다. 다른 구성 옵션은 APIcast 설치를 참조하십시오.
4.2.1. docker 명령 옵션 링크 복사링크가 클립보드에 복사되었습니다!
docker run 명령과 함께 다음 옵션을 사용할 수 있습니다.
-
--rm: 종료 시 컨테이너를 자동으로 제거합니다. -
-d또는--detach: 컨테이너를 백그라운드에서 실행하고 컨테이너 ID를 인쇄합니다. 지정되지 않은 경우 컨테이너는 포그라운드 모드에서 실행되며CTRL + c를 사용하여 중지할 수 있습니다. 분리 모드에서 시작하는 경우docker attach명령을 사용하여 컨테이너에 다시 연결할 수 있습니다(예:docker attach apicast). -
-p또는--publish: 컨테이너의 포트를 호스트에 게시합니다. 값에는<host port="">:<container port="">형식이 있어야 하므로-p 80:8080은 컨테이너의8080포트를 호스트 시스템의 포트80에 바인딩합니다. 예를 들어 관리 API는 포트8090을 사용하므로-p 8090:8090을docker run명령에 추가하여 이 포트를 게시할 수 있습니다. -
-e또는--env: 환경 변수를 설정합니다. -
-v또는--volume: 볼륨을 마운트합니다. 값은 일반적으로<host path="">:<container path=""[:<options>]로 표시됩니다.<options>는 선택적 속성입니다. 볼륨을 읽기 전용으로 지정하려면:ro로설정할 수 있습니다(기본적으로 읽기-쓰기 모드로 마운트됨). 예:-v /host/path:/container/path:ro.