2017-09-18 225 views
-1

對不起,如果這是一個愚蠢的和/或廣爲人知的問題。Docker容器在Ubuntu上運行,但無法在MacOS上運行

我寫了一個docker,基本上只運行一個進程然後退出。它在我的ubuntu機器16.04上運行良好,並在另一臺ubuntu機器上測試過。但是,其他人已經在macos上測試了docker,docker沒有運行完成。

這是碼頭的一個已知限制嗎?也就是說linux的docker只能在linux上運行,macos的docker只能在macos上運行,等等......或者它更加嚴格,只能在同一個操作系統上運行(即ubuntu的docker只應該在ubuntu上運行)。

碼頭本身是一個圖像處理管道。我們通過安裝一個包含映像的目錄來運行它,然後安裝一個輸出目錄,並在容器中運行一個進程。如果這對於答案很重要,我會發布碼頭工人的更多細節。

+0

MacOS *上的Docker *在Linux(虛擬機)下運行。爲了幫助我們解決這個問題,您需要提供更多的技術細節:您想要安裝什麼?爲什麼容器失敗?有沒有錯誤?如果我們要在MacOS上運行它,你能提供一個最小的Dockerfile來重現問題嗎? – larsks

+0

Docker的這兩個不同版本是什麼? –

+0

如果他們從MacOS掛載文件,那麼他們需要確保它來自'/ Users','/ tmp','/ private','/ Volumes'等特定路徑。有關更多詳細信息,請參閱此文章https://docs.docker.com/docker-for-mac/osxfs/#namespaces –

回答

0

因爲docker在macos上作爲vm運行,所以必須指定內存。碼頭使用8個內存,並且內存不足。解決的辦法是將虛擬內存提升到8個演出並且工作得很好......