如果服务正在运行,如何从docker得到真或假的响应

我想检查docker服务是否正在运行; 作为回应,我期待真假:

docker service ps data-mapper-service docker service ps -f "node=vm-jcibe-microservice-qa-app01" data-mapper-service 

这些是我尝试给我的命令。 它提供了有关该服务的信息(如果存在)。

如果我做docker service ps data-mapper-service-test我得到

 Error: No such service: data-mapper-service-test 

而不是这个错误,我可以检查服务的状态为真/假作为答复,即我得到真如果服务是存在和假如果服务不存在

以下是我的bash文件。

 if [[ "$(docker service inspect ${DOCKER_SERVICE_NAME} 2> /dev/null)" != "" ]]; then docker service rm ${DOCKER_SERVICE_NAME} else echo "service dosenot exist or may have been removed manually" fi docker service create \ --name ${DOCKER_SERVICE_NAME} \ --network ${OVERLAY_NETWORK} \ --reserve-memory ${10} \ --constraint node.labels.run_images==yes \ --mode global \ --with-registry-auth \ --restart-condition any \ -p ${EXTERNAL_PORT}:${INTERNAL_PORT} \ -e "SPRING_PROFILES_ACTIVE="${SPRING_PROFILE} \ -e "JAVA_OPTS: -Xms256m -Xmx512m" \ ${DTR_HOST_NAME}/${DTR_ORG_NAME}/${DTR_REP_NAME}:${BUILD_NUMBER}