2.3. 2 단계: Docker 컨테이너화된 환경 게이트웨이 실행

  1. Docker 데몬을 시작합니다.

    sudo systemctl start docker.service.

  2. Docker 데몬이 실행 중인지 확인합니다.

    sudo systemctl status docker.service.

    Red Hat 레지스트리에서 Docker 형식의 컨테이너 이미지를 사용할 준비가 되어 있습니다.

    sudo docker pull registry.access.redhat.com/3scale-amp24/apicast-gateway.

  3. Docker 형식의 컨테이너에서 APIcast를 실행합니다.

    sudo docker run --name apicast --rm -p 8080:8080 -e THREESCALE_PORTAL_ENDPOINT=https://<access_token>@<domain>-admin.3scale.redhat.com/3scale-amp24/apicast-gateway.

    여기서 & lt;access_token& gt;은 3scale 계정 관리 API의 액세스 토큰 입니다. 액세스 토큰 대신 공급자 키를 사용할 수 있습니다. <domain>-admin.3scale.net 은 3scale 관리자 포털의 URL입니다.

이 명령은 포트 8080 에서 "apicast" 라는 Docker 형식의 컨테이너를 실행하고 3scale 포털에서 JSON 구성 파일을 가져옵니다. 다른 구성 옵션은 APIcast 개요 가이드를 참조하십시오.

2.3.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 을 사용하므로 docker run 명령에 -p 8090:8090 을 추가하여 이 포트를 게시할 수 있습니다.
  • -e 또는 --env: 환경 변수를 설정합니다.
  • -v 또는 --volume: 볼륨을 마운트합니다. 값은 일반적으로 <host path="">:<container path="">[:<options>]로 표시됩니다. <options>는 선택적 특성입니다. 이 특성을 :ro로 설정하여 볼륨을 읽기 전용으로 지정할 수 있습니다(기본적으로 읽기 전용 모드임). 예: -v /host/path:/container/path:ro.

사용 가능한 옵션에 대한 자세한 내용은 Docker 실행 참조를 확인하십시오.