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

FROM jenkins/jenkins:lts

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

winpty docker attach CONTAINER_ID

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

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

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

1 ответ1

1

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

docker exec -it CONTAINER_ID bash

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

winpty docker exec -it CONTAINER_ID bash

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .