2
在Docker Containers用於每個應用程序的環境中,Python的共享庫存儲在哪裏?它們是分別存儲在每個Docker容器中,還是由主機O/S共享?使用Docker容器時,共享Python庫存儲在哪裏?
此外,我想知道如果不管使用虛擬環境是否是最佳做法?
在Docker Containers用於每個應用程序的環境中,Python的共享庫存儲在哪裏?它們是分別存儲在每個Docker容器中,還是由主機O/S共享?使用Docker容器時,共享Python庫存儲在哪裏?
此外,我想知道如果不管使用虛擬環境是否是最佳做法?
就像Docker容器中的所有其他東西一樣,您的庫也位於容器中。除非你安裝一個主機卷,或者從另一個容器中安裝卷。然而,從好的一面來說,它們是寫入時複製的,所以如果你不改變容器中的庫(爲什麼你會這樣做?),那麼你可以從同一個映像中運行100個容器並且它們不需要任何額外的磁盤空間。
一些人們主張在容器中使用virtualenv - 這種方法有優點和缺點,我不認爲有一個通用的答案,但我會傾向於沒有一個virtualenv。