如果服务正在运行,如何从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}