問題現象:
centos 啟動一個容器添加了-d 引數,但是docker ps 或者docker ps -a查看卻已經退出了
shell>docker run -d centos
a44b2b88559b68a2221c9574490a0e708bff49d88ca21f9e59d3eb245c7c0547
shell>docker ps
Docker容器一啟動就退出的解決方案

what ? why?
退出原因
1、docker容器運行必須有一個前臺行程, 如果沒有前臺行程執行,容器認為空閑,就會自行退出
2、容器運行的命令如果不是那些一直掛起的命令( 運行top,tail、回圈等),就是會自動退出
3、這個是 docker 的機制問題
解決方案
方案1:
網上有很多介紹,就是起一個死回圈行程,讓他不停的回圈下去,前臺永遠有行程執行,那么容器就不會退出了,以centos為例
shell>docker run -d centos /bin/sh -c “while true; do echo hello world; sleep 1; done”
缺點: 命令太冗長了,還占用一個終端
方案2:
shell>docker run -dit centos /bin/bash
添加-it 引數互動運行
添加-d 引數后臺運行
這樣就能啟動一個一直停留在后臺運行的Centos了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/103240.html
標籤:其他
