第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

請(qǐng)教在碼頭工人中使用主管

請(qǐng)教在碼頭工人中使用主管

在碼頭工人中使用主管我不是在詢問使用碼頭工人的主管,而只是想讓我的理解得到驗(yàn)證。我知道docker在運(yùn)行時(shí)會(huì)運(yùn)行一個(gè)進(jìn)程。此外,當(dāng)我們需要在容器內(nèi)運(yùn)行多個(gè)進(jìn)程時(shí),使用supervisor。我已經(jīng)看到幾個(gè)例子,其中一個(gè)容器從基本映像啟動(dòng)并安裝了幾個(gè)服務(wù),并且容器被提交以形成一個(gè)新映像,所有這些都沒有supervisor。所以,我的基本疑問是兩種方法之間的區(qū)別。我的理解是當(dāng)docker容器停止時(shí)它會(huì)向PID進(jìn)程發(fā)送一個(gè)kill信號(hào),PID 1管理子進(jìn)程并停止所有的子進(jìn)程,這正是supervisor所做的那樣,而我們可以安裝多個(gè)進(jìn)程而不需要supervisor可以在docker run發(fā)出進(jìn)程時(shí)運(yùn)行,當(dāng)容器停止時(shí),只有PID 1將被發(fā)送信號(hào),其他運(yùn)行進(jìn)程將不會(huì)正常停止。請(qǐng)確認(rèn)我對(duì)使用的理解supervisord是否正確。
查看完整描述

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)程




查看完整回答
反對(duì) 回復(fù) 2019-09-10
  • 2 回答
  • 0 關(guān)注
  • 644 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)