Почему Docker всегда зависает при попытке доступа к контейнеру?

1347
David M.

Моя идея состоит в том, чтобы установить Jenkins и Docker в один и тот же Dockerfile, так как я должен завершить рабочие процессы CI / CD. Итак, на данный момент мой Dockerfile ... (очень простой Dockerfile, но это только сейчас)

FROM jenkins/jenkins:lts 

Я столкнулся с проблемой после сборки и запуска контейнера. Я хочу получить доступ к контейнеру, выполнив:

winpty docker attach CONTAINER_ID 

Но после выполнения этой команды консоль зависает и блокируется.

Кто-нибудь знает, почему это происходит? а можно починить?

РЕДАКТИРОВАТЬ: После исследования немного больше, я увидел в dockerfile для jenkins / jenkins: lts, ​​что у него есть ENTRYPOINT ["/sbin/tini", "--", "/usr/local/bin/jenkins.sh"]команда, так что, когда я пытаюсь получить доступ, как я уже упоминал, я вижу только этот вывод, то контейнер не перенаправляет на Баш. Это верно? Как я могу пойти на Баш?

0
Исправлено с помощью: _docker exec -it CONTAINER_ID bash_ David M. 6 лет назад 0
Добавьте это в ответ, пожалуйста. Tiago Caldeira 6 лет назад 0

1 ответ на вопрос

0
David M.

Исправлено с помощью:

docker exec -it CONTAINER_ID bash 

Если вы используете Windows с терминалом winpty:

winpty docker exec -it CONTAINER_ID bash 

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