Servidor Couchbase

Activación de la API remota de Docker en una máquina Docker en Mac OS X

El demonio Docker proporciona un API REST remota. El cliente utiliza esta API para comunicarse con el motor. Esta API también puede ser invocada por otras herramientas, tales como rizo o Cliente REST Postman para Chrome.

Si está creando demonios Docker utilizando Docker Machine en OSX Mavericks, entonces conseguir que esta API funcione es un poco complicado. Este blog explicará cómo habilitar la API remota de Docker en máquinas Docker creadas en Mac OS X.

Conexión al puerto seguro de Docker mediante curl da el comando como:

Un par de problemas con este comando:

  • Este comando ni siquiera funciona para Docker Machine ya que los certificados para cada máquina se almacenan en .docker/máquina/máquinas/ directorio.
  • Incluso si este comando se modifica para que coincida con esa ruta:

    Sigue dando el siguiente error:

    El culpable de esto es un utilidad curl actualizada para usuarios de OSX Mavericks. En resumen, la nueva versión de CURL utiliza la API de transporte seguro de Apple en lugar de la API OpenSSL. Esto significa que los certificados tienen que estar en formato P12.

¡Arreglémoslo!

  • Vaya al directorio donde se almacenan los certificados para su Máquina. En mi caso, es .docker/máquina/máquinas/couchbase directorio.
  • Genere *.p12 para el certificado:
  • Ahora invoque la API REST como:

    Aviso, --cert ahora apunta al certificado p12 generado y se especifica la contraseña del certificado sing --pass.

    Esto devolverá el resultado como:

    ¡Vale, ahora tiene sentido!

  • Intentemos empezar Servidor Couchbase como:

    E invocar otra API REST para ver más detalles sobre este contenedor:

Lea el API completa ¡y vuélvete loco ahora!

Publicado originalmente en: Activación de la API remota de Docker en una máquina Docker en Mac OS X

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Arun Gupta, Vicepresidente, Defensa del Desarrollador, Couchbase

Arun Gupta es vicepresidente de promoción de desarrolladores en Couchbase. Ha creado y dirigido comunidades de desarrolladores durante más de 10 años en Sun, Oracle y Red Hat. Tiene una gran experiencia en liderar equipos multidisciplinares para desarrollar y ejecutar estrategias, planificar y ejecutar contenidos, campañas de marketing y programas. Anteriormente dirigió equipos de ingeniería en Sun y es miembro fundador del equipo Java EE. Gupta es autor de más de 2.000 entradas de blog sobre tecnología. Tiene una amplia experiencia como conferenciante en más de 40 países sobre innumerables temas y es una JavaOne Rock Star desde hace tres años consecutivos. Gupta también fundó el capítulo Devoxx4Kids en Estados Unidos y sigue promoviendo la educación tecnológica entre los niños. Autor de varios libros sobre tecnología, ávido corredor, trotamundos, campeón de Java, líder de JUG, miembro del Dream Team de NetBeans y capitán de Docker, es fácilmente accesible en @arungupta.

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.