2 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
更新碼頭1.12(2016年第4季度/ 2017年第1季度)
Arnaud Porterie剛剛穿過:
[
]剛剛合并:有了
docker run --init
,Rick Grimes會(huì)照顧你所有的僵尸。
(提交eabae09)
參見PR 26061:“ 為僵尸戰(zhàn)斗和信號(hào)處理添加初始化過程 ”(和PR 26736)
這增加了一個(gè)小的C二進(jìn)制文件來對(duì)抗僵尸。它安裝在/ dev / init下,并預(yù)先添加到用戶指定的args中。您可以通過守護(hù)程序標(biāo)志dockerd --init啟用它,因?yàn)槟J(rèn)情況下禁用向后compat。
您還可以覆蓋守護(hù)程序選項(xiàng),或者在每個(gè)容器的基礎(chǔ)上指定它
docker run --init=true|false
。您可以通過運(yùn)行像這樣的進(jìn)程作為容器中的pid 1來測(cè)試這一點(diǎn),并查看容器在運(yùn)行時(shí)出現(xiàn)的額外僵尸。
int main(int argc, char ** argv) { pid_t pid = fork(); if (pid == 0) { pid = fork(); if (pid == 0) { exit(0); } sleep(3); exit(0); } printf("got pid %d and exited\n", pid); sleep(20);}
該碼頭工人守護(hù)現(xiàn)在有選項(xiàng)
--init
在容器內(nèi)運(yùn)行init以轉(zhuǎn)發(fā)信號(hào)并收集進(jìn)程
- 2 回答
- 0 關(guān)注
- 644 瀏覽
添加回答
舉報(bào)