2016-11-23 66 views
2

我試圖使用docker-compose命令並調出容器。但是面臨錯誤INTERNAL ERROR:無法創建臨時目錄!我不能拉,停,rm或UP和容器。任何人都可以建議如何解決此問題?docker-compose內部錯誤:無法創建臨時目錄

+0

如果您使用docker for windows/mac或在Linux上本機使用docker,您可否包含這些內容嗎? – R0MANARMY

+2

我的虛擬機上沒有剩餘空間。因此它失敗了。 – RK3

+0

你如何解決@ RK3? – user1301037

回答

5

我遭受同樣的問題,結果我已經用完了磁盤空間。

我所需要做的就是通過運行以下命令清除舊容器和圖像。我把這些放在我的Docker目錄中,之後都很好。

#!/bin/bash 
# Delete all containers 
docker rm $(docker ps -a -q) 
# Delete all images 
docker rmi $(docker images -q) 

代碼從Docker remove all images and containers

+0

大力水手請添加停止命令以及。 :) –

+0

這*是一個磁盤空間問題。但是,我建議您檢查所有存儲的原因,然後再刪除容器和圖像 –

+0

'docker system prune'清理所有東西,包括卷和網絡 –

0

你已經用完,其中泊塢窗緩存所在的磁盤空間引用,您可以通過運行命令df -h驗證這一點。要解決這個問題,您需要清理磁盤空間,例如您可以清理Docker緩存,查看下面的小腳本。

該解決方案是基於Popeye答案,但所有圖片的力量停止:

#!/bin/bash 
# Force stop all containers 
docker kill $(docker ps -q) 
# Delete all containers 
docker rm $(docker ps -a -q) 
# Delete all images 
docker rmi $(docker images -q) 

但作爲Ryan Allen告知,最好使用docker system prune所有容器,圖像和網絡移除。所以最後的腳本應該是:

#!/bin/bash 
# Force stop all containers 
docker kill `docker ps -q` 
# Delete all containers, images and networks 
docker system prune 

享受!

相關問題