Как узнать причину завершения работы моего Docker-контейнера?

Как узнать причину завершения работы моего Docker-контейнера?

Я запускаю 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 читайте здесь.

Связанный контент