5 回答

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

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

TA貢獻1830條經驗 獲得超9個贊
用-v掛載主機數據卷到容器內 [plain] view plaincopy docker run -v /path/to/hostdir:/mnt $container 在容器內拷貝 cp /mnt/sourcefile /path/to/destfile 2.直接在主機上拷貝到容器物理存儲系統 A. 獲取容器名稱或者id : [plain] view plai...
- 5 回答
- 0 關注
- 3689 瀏覽
添加回答
舉報