Как проверить, работает ли на UCP служба Docker, используя скрипт оболочки

  • Я хочу проверить, работает ли служба Docker или нет.
    • если он работает, я хочу удалить этот сервис и создать новый
    • Я делаю эту задачу с помощью сценария оболочки

Я предоставляю фрагмент кода моего сценария оболочки, где я сталкиваюсь Error response from daemon: service data-mapper-service not found

if [[ "$(docker service inspect ${DOCKER_SERVICE_NAME}  2> /dev/null)" != "" ]]; then
  docker service rm ${DOCKER_SERVICE_NAME}
else echo "service doesn't 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}

Я получаю сообщение об ошибке в строке оператора.

Если служба работает, и я запускаю этот сценарий оболочки, все работает нормально, но если служба не запущена, и я запускаю этот сценарий оболочки, я сталкиваюсь с вышеупомянутой ошибкой.

0 ответов

Другие вопросы по тегам