Я запускаю Jenkins как Docker-контейнер с помощью следующей команды:
docker run \
-u root \
--rm \
-d \
-p 8081:8080 \
-p 50000:50000 \
-v /data/jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean
Время от времени контейнер jenkins завершает работу. Я даже не могу найти его командой "docker ps -a", так что не могу получить никаких логов для устранения неполадок.
Есть ли способ проверить причину, по которой Docker-контейнер завершает работу подобным образом?
решение1
Я думаю, что лучший способ проверить, где происходит выход, — это сначала создать yaml-файл из этой команды docker run, а затем выполнить docker-compose up без -d. Это продолжит регистрировать все сообщения из контейнера до тех пор, пока он не выйдет, и, возможно, на этом остановится (иногда он продолжает регистрировать сообщения для тех контейнеров, у которых возникли проблемы с перезапуском). Подробнее о файлах yaml читайте здесь.