카우치베이스 포럼에 질문이 있습니다. 도커 컴포즈에서 N1QL을 사용할 수 없습니다.. 이 블로그에서는 Docker Compose를 사용하여 Couchbase를 실행하고 N1QL 쿼리.

Docker ComposeN1QL

Docker Compose란 무엇인가요?

Docker Compose를 사용하면 단일 파일에 모든 종속성을 포함하는 멀티 컨테이너 애플리케이션을 정의한 다음 단일 명령으로 애플리케이션을 스핀업할 수 있습니다.

도커 컴포즈 소개 도커 1.13의 v3. 어떤 버전의 Docker를 실행 중인지 어떻게 알 수 있나요?

도커 버전 명령은 해당 정보를 제공합니다:

카우치베이스 도커 파일 작성하기

이제 이 버전의 Docker가 표시되면 다음 작성 파일을 사용할 수 있습니다:

이 작성 파일에서:

이 작성 파일을 사용하여 몇 가지 방법으로 Couchbase를 시작할 수 있습니다.

단일 도커 호스트에서 도커 컴포즈를 사용하는 카우치베이스

단일 호스트(예: Mac용 Docker 또는 단일 Docker 머신에서 프로비저닝된 경우)에서 Couchbase를 시작하려면 다음 명령을 사용하세요:

그러면 경고 메시지가 표시되지만 Couchbase 서버가 시작됩니다:

다음 명령을 사용하여 서비스 시작 상태를 확인합니다. 도커-컴포지트 ps:

노출된 모든 포트가 표시되며 http://localhost:8091 에서 Couchbase에 액세스할 수 있습니다. 웹 콘솔에 액세스하려면 관리자/비밀번호 자격 증명을 사용합니다.

이제 버킷을 만들고 CBQ에서 연결하여 N1QL 쿼리를 실행할 수 있습니다. 예를 들어

일반적으로 다음을 사용하여 Docker Compose에서 시작한 서비스를 확장할 수 있습니다. 도커-컴포즈 스케일 명령을 사용할 수 있습니다. 그러나 포트가 노출되어 있으므로 이 경우에는 불가능합니다. 서비스를 확장하면 포트 충돌이 발생할 수 있습니다.

다음 명령을 사용하여 컨테이너를 내릴 수 있습니다. 도커-컴포지트 다운.

멀티 호스트 스웜 모드 클러스터에서 Docker Compose를 사용하는 카우치베이스

Docker에서는 스웜 모드를 사용하여 클러스터에서 여러 호스트를 구성할 수 있습니다. 다음 명령을 사용하여 구성할 수 있습니다. 도커 스웜 초기화.

클러스터가 초기화되면 Compose 파일을 사용하여 클러스터를 시작할 수 있습니다:

출력이 표시됩니다:

이렇게 하면 Docker 서비스가 생성되고 다음 명령을 사용하여 상태를 확인할 수 있습니다. 도커 서비스 ls:

다음 명령을 사용하여 서비스 내에서 실행 중인 작업/컨테이너를 확인합니다. 도커 서비스 ps couchbase_db:

여기서도 Couchbase 서버에 연결하여 N1QL 쿼리를 실행할 수 있습니다:

서비스 및 서비스에서 실행 중인 컨테이너는 다음 명령을 사용하여 종료할 수 있습니다. 도커 서비스 카우치베이스_DB.

더 궁금한 점이 있으신가요? 문의하기 카우치베이스 포럼.

실행을 고려할 수도 있습니다. Docker를 사용한 카우치베이스 클러스터 에 대해 자세히 알아보거나 스웜에 도커 서비스 배포하기.

컨테이너에서 Couchbase를 실행하는 방법에 대해 자세히 알아보고 싶으신가요?

작성자

게시자 Arun Gupta, 개발자 지원 부문 부사장, Couchbase

아룬 굽타는 Couchbase의 개발자 지원 담당 부사장입니다. 그는 Sun, Oracle, Red Hat에서 10년 이상 개발자 커뮤니티를 구축하고 이끌었습니다. 그는 콘텐츠, 마케팅 캠페인 및 프로그램의 전략, 계획 및 실행을 개발 및 실행하는 교차 기능 팀을 이끄는 데 있어 깊은 전문성을 보유하고 있습니다. 그 전에는 Sun에서 엔지니어링 팀을 이끌었으며 Java EE 팀의 창립 멤버입니다. Gupta는 기술에 관한 블로그 게시물을 2,000개 이상 작성했습니다. 40여 개국에서 수많은 주제에 대해 광범위한 강연 경험을 가지고 있으며, 3년 연속 JavaOne Rock Star로 선정되었습니다. 또한 미국에서 Devoxx4Kids 지부를 설립하여 어린이를 대상으로 한 기술 교육을 지속적으로 장려하고 있습니다. 기술에 관한 여러 권의 책을 저술했으며, 열렬한 마라토너이자 지구를 횡단하는 사람, Java 챔피언, JUG 리더, NetBeans 드림팀 멤버, Docker 캡틴이기도 한 그는 @arungupta에서 쉽게 만나볼 수 있습니다.

댓글 남기기