Задать вопрос
IgorPI
@IgorPI

Как остановить несуществующий контейнер?

deploy:
  stage: deploy
  image: docker:latest
  variables:
    DOCKER_HOST: tcp://84.202.160.922:2376
  before_script:
    - docker login -u $GITLAB_USER_LOGIN -p $REGISTRY_TOKEN $CI_REGISTRY
  script:
    - docker stop $CI_PROJECT_NAME
    - docker run -p 3000:80 --rm -d --name $CI_PROJECT_NAME $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:app.$CI_PIPELINE_ID
  only:
    - develop


Обратите внимание на docker stop $CI_PROJECT_NAME
Докер крошиться, если нет такого контейнера, это вполне справедливо.

Может есть способ проверить наличие контейнера?
  • Вопрос задан
  • 100 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
@q2digger
никого не трогаю, починяю примус
Попробуйте игнорировать ошибоку
- docker stop $CI_PROJECT_NAME || true
Ответ написан
@0nkery
docker stop $CI_PROJECT_NAME || true

Это поможет проигнорировать ошибку, если контейнера не существует.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы