簡體   English   中英

docker鏡像可以使用來自主機的可執行文件嗎?

[英]Can a docker image use executable from the host?

我有幾個Java服務,每個服務打包為一個單獨的jar文件。 我計划將其打包為docker圖像。 我是否需要在每個映像上捆綁Java運行時,或者我可以依賴主機(將運行映像)已經具有Java運行時的事實?

您可以使用卷將Java運行時從主機安裝到容器中,但這會使容器的可移植性降低(正如Andrew Fox指出的那樣)。

相反,如果您為容器使用公共基本映像(如java:8-jre ,則映像將在容器之間共享,這意味着磁盤上只有一個副本(每個容器不是一個副本)。

在這兩種情況下,您仍然可以運行多個JVM,每個容器一個。

docker的想法是使您的設置可移植,因此如果您不放入Java運行時,則無法保證它在目標系統上正常工作。 我不相信docker可以訪問主機可執行文件,除非在某處有特殊的白名單設置,但根據我的經驗,它不能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM