3.5.2. Docker 컨테이너 환경 게이트웨이 실행
Docker 컨테이너 환경 게이트웨이를 실행하려면 다음을 수행합니다.
절차
Docker 데몬을 시작합니다.
sudo systemctl start docker.service
Docker 데몬이 실행 중인지 확인합니다.
sudo systemctl status docker.service
Red Hat 레지스트리에서 바로 사용할 수 있는 Docker 컨테이너 엔진 이미지를 다운로드할 수 있습니다.
+
sudo docker pull registry.redhat.io/3scale-amp2/apicast-gateway-rhel8:3scale2.10
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-rhel8:3scale2.10
여기서
<access_token>
은 3scale 계정 관리 API의 액세스 토큰입니다. 액세스 토큰 대신 Provider Key를 사용할 수 있습니다.<domain>-admin.3scale.net
은 3scale 관리 포털의 URL입니다.
이 명령은 포트 8080
에서 "apicast"라는 Docker 컨테이너 엔진을 실행하고 3scale 관리 포털에서 JSON 구성 파일을 가져옵니다. 기타 구성 옵션은 APIcast 설치를 참조하십시오.
3.5.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
.