Это распространенное заблуждение, когда люди начинают с Docker.
Контейнер вышел из-за завершения своей работы: вывел hello world, поэтому код выхода равен 0, а не 1, например. Контейнер успешно завершился.
Если вы проверите файл docker для изображения hello-world здесь , вы увидите следующую строку:
CMD ["/hello"]
Это означает, что однажды вы запустите контейнер с этим изображением, он просто запустит двоичный файл hello
, скомпилированный из этого привет. c файла. И все, что он делает, это просто отображает сообщение и выходит. Если вы попробуете другое изображение, например redis
, оно не выйдет, потому что запущенный процесс является долгосрочным.