5 回答

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
一般情況是不需要指定容器IP地址的。這不是虛擬主機(jī),而是容器。其地址是供容器間通訊的,容器間則不用ip直接通訊,而使用主機(jī)名、服務(wù)名、網(wǎng)絡(luò)別名。
為了保持向后兼容,docker run 在不指定--net時(shí)所在的網(wǎng)絡(luò)是default bridge,在這個(gè)網(wǎng)絡(luò)下,需要使用 --link 參數(shù)才可以讓兩個(gè)容器找到對(duì)方。
這是有局限性的,因?yàn)檫@個(gè)時(shí)候使用的是 /etc/hosts 靜態(tài)文件來進(jìn)行的解析,比如一個(gè)主機(jī)掛了后,重新啟動(dòng)IP可能會(huì)改變。雖然說這種改變Docker是可能更新/etc/hosts文件,但是這有諸多問題,可能會(huì)因?yàn)楦?jìng)爭(zhēng)冒險(xiǎn)導(dǎo)致 /etc/hosts 文件損毀,也可能還在運(yùn)行的容器在取得 /etc/hosts 的解析結(jié)果后,不再去監(jiān)視該文件是否變動(dòng)。種種原因都可能會(huì)導(dǎo)致舊的主機(jī)無法通過容器名訪問到新的主機(jī)。

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
int max(int x,int y)
{int z;
z=x>y?x:y;
return(z);
}
main()
{extern A,B;
printf("%d\n",max(A,B));
}
intA=13,B=-8;
說明:在本程序文件的最后1行定義了外部變量A,B,但由于外部變量定義的位置在函數(shù)main之后,因此本來在main函數(shù)中不能引用外部變量A,B?,F(xiàn)在我們?cè)?a >main函數(shù)中用extern對(duì)A和B進(jìn)行“外部變量聲明”,就可以從“聲明”處起,合法地使用該外部變量A和B。

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
從容器內(nèi)拷貝文件到主機(jī)上 [plain] view plaincopy docker cp :/file/path/within/container /host/path/target 從主機(jī)上拷貝文件到容器內(nèi) 1.用-v掛載主機(jī)數(shù)據(jù)卷到容器內(nèi) [plain] view plaincopy docker run -v /path/to/hostdir:/mnt $containe...

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
用-v掛載主機(jī)數(shù)據(jù)卷到容器內(nèi) [plain] view plaincopy docker run -v /path/to/hostdir:/mnt $container 在容器內(nèi)拷貝 cp /mnt/sourcefile /path/to/destfile 2.直接在主機(jī)上拷貝到容器物理存儲(chǔ)系統(tǒng) A. 獲取容器名稱或者id : [plain] view plai...
- 5 回答
- 0 關(guān)注
- 3711 瀏覽
添加回答
舉報(bào)