通常在使用run或creat的時候加上-t -i
例如: sudo docker run -ti ubuntu,然后進入了命令互動界面
如果不加-ti,使用run或create都可以成功創建容器,但是該容器卻怎樣都無法啟動
那么-ti加與不加對于生成的容器有區別嗎? 為什么會造成這樣呢?
雖然都在說-t是分配一個偽終端系結到標準輸入上,-i則讓容器的標準輸入保持打開
但是還是不太明白.既然創建了一個ubuntu環境,啟動容器,進入時應該會自動分配一個terminal哦(為啥非要家-ti呢)
uj5u.com熱心網友回復:
不加-it啟動是后臺啟動吧uj5u.com熱心網友回復:
-t和sh、bash有關,用來使用了tty設備,不加的話以bash作為CMD是不能啟動的,即使是在-d下。-i是直接打開終端,在-d下加不加無所謂。
如果CMD不是bash、sh,那么-i -t不用添加
uj5u.com熱心網友回復:
-t 終端打開-i 互動界面
uj5u.com熱心網友回復:
docker 里面運行的要是一個前臺行程,否則就結束退出了轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/53473.html
標籤:Docker
上一篇:郵箱搭建處理
