Hola, hemos encontrado la solución a lo que buscabas, deslízate y la obtendrás más abajo.
Solución:
Hay una serie de problemas con su Makefile (más allá de la cuestión de si un Makefile es la solución adecuada):
- las directivas condicionales no son parte de una receta, por lo que no deben comenzar con una pestaña;
- las directivas condicionales se evalúan a medida que se lee el Makefile, por lo que las variables deben asignarse previamente y no pueden ser específicas del objetivo;
docker ps -a
devuelve información sobre todos los contenedores conocidos, incluidos los contenedores que no se están ejecutando;- Los objetivos falsos deben declararse como tales.
Los siguientes trabajos:
result = $(shell docker ps -f name=myapp -q | wc -l)
start_docker_myapp:
ifeq ($(strip $(result)),1)
@echo true
else
@echo false
endif
.PHONY: start_docker_myapp
Si te gustó nuestro trabajo, tienes el poder dejar una división acerca de qué te ha gustado de esta sección.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)