Mac OS X의 도커 머신에서 도커 원격 API 활성화하기

도커 데몬은 원격 REST API. 이 API는 클라이언트가 엔진과 통신하는 데 사용됩니다. 이 API는 다음과 같은 다른 도구에서도 호출할 수 있습니다. curl 또는 Chrome 포스트맨 REST 클라이언트.

OSX 매버릭스에서 Docker 머신을 사용하여 Docker 데몬을 생성하는 경우 이 API가 작동하도록 하는 것이 약간 까다롭습니다. 이 블로그에서는 Mac OS X에서 생성된 Docker 머신에서 Docker Remote API를 활성화하는 방법을 설명합니다.

컬을 사용하여 보안 도커 포트에 연결하기 명령은 다음과 같이 지정합니다:

이 명령에는 몇 가지 문제가 있습니다:

  • 이 명령은 각 머신에 대한 인증서가 다음 위치에 저장되므로 Docker 머신에서는 작동하지 않습니다. .docker/machine/machines/ 디렉터리로 이동합니다.
  • 이 명령이 해당 경로와 일치하도록 수정된 경우에도 마찬가지입니다:

    여전히 다음과 같은 오류가 발생합니다:

    이 문제의 원인은 OSX 매버릭스 사용자를 위한 컬 유틸리티 업데이트. 요약하자면, 새 버전의 CURL은 OpenSSL API 대신 Apple의 보안 전송 API를 사용합니다. 즉, 인증서는 P12 형식이어야 합니다.

이 문제를 해결해 봅시다!

  • 컴퓨터의 인증서가 저장된 디렉터리로 이동합니다. 제 경우에는 .docker/machine/machines/couchbase 디렉터리로 이동합니다.
  • 생성 *.p12 형식의 인증서입니다:
  • 이제 REST API를 다음과 같이 호출합니다:

    알림, --인증 이제 생성된 p12 인증서를 가리키고 인증서 암호는 sing으로 지정됩니다. --pass.

    그러면 결과가 다음과 같이 반환됩니다:

    이제야 이해가 되네요!

  • 시작해보겠습니다. 카우치베이스 서버 로 설정합니다:

    그리고 이 컨테이너에 대한 자세한 내용을 보려면 다른 REST API를 호출하세요:

다음 내용을 읽어보세요. 전체 API 그리고 지금 미쳐버리세요!

원래 게시된 위치는: Mac OS X의 도커 머신에서 도커 원격 API 활성화하기

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 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에서 쉽게 만나볼 수 있습니다.

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.