Docker: Utilización de contextos de Docker en Makefiles
Esta documentación forma parte de la guía Usos avanzados de contextos. Consulte la guía completa aquí: Cómo usar contextos de Docker en sus scripts.
👋 ¡Bienvenido a la documentación de Stackhero!
Stackhero ofrece una solución Docker cloud CaaS (Containers as a Service) lista para usar que proporciona una serie de beneficios, incluyendo:
- Despliega fácilmente tus contenedores en producción con solo un
docker-compose up.- Nombre de dominio personalizable asegurado con HTTPS (por ejemplo, https://api.tu-empresa.com, https://www.tu-empresa.com, https://backoffice.tu-empresa.com).
- Rendimiento óptimo y seguridad robusta gracias a una VM privada y dedicada.
- Actualizaciones sin esfuerzo con solo un clic.
Ahorra tiempo y simplifica tu vida: ¡solo toma 5 minutos probar la solución de alojamiento en la nube Docker CaaS de Stackhero y desplegar tus contenedores en producción!
También puede establecer la variable DOCKER_CONTEXT en un Makefile. Aquí hay un ejemplo de exportar la variable y ejecutar un contenedor de Docker:
# Makefile
export DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com
getIp:
docker run --rm alpine wget -q -O - ifconfig.me
Después de crear el Makefile, invoque el comando usando:
make getIp
Si encuentra el error
Makefile: *** missing separator. Stop., asegúrese de que la líneadocker run [...]comience con un carácter TAB, no con espacios.
Aprovechamiento de archivos .env en Makefiles
Puede simplificar aún más la configuración incluyendo un archivo .env en su Makefile. Este enfoque asegura una gestión centralizada de sus ajustes de entorno:
# Makefile
include .env
export
getIp:
docker run --rm alpine wget -q -O - ifconfig.me
Cree un archivo .env con este contenido:
DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com
Luego ejecute el comando:
make getIp
Si encuentra el error
Makefile: *** missing separator. Stop., verifique que la líneadocker run [...]comience con un carácter TAB en lugar de espacios.