2017-07-13 13 views
1

私はdockerバージョン1.11.2です。 docker saveイメージを試していますが、私には にエラーがあります。 私は画像のサイズを確認するにはdocker imagesを行なったし、結果は私が午前サーバーがスペースが不足しているこのドッカー保存問題

myimage 0.0.1-SNAPSHOT e0f04657b1e9 10 months ago 1.373 GB

ですが、それは可能な2.2 GB持っていますが、私はdocker save myimage:0.0.1-SNAPSHOT > img.tarを実行したとき、私は write /dev/stdout: no space left on device

を取得します

終了したすべてのコンテナとぶら下がったボリュームを削除しましたが、何も役に立たないと思っていました。

+0

この質問を読んで、http://stackoverflow.com/questions/30604846/docker-error-no-space-left-on-device – Daniel

+0

@Daniel thatsを削除するように勧められているかどうかを確認してください。ボリュームとコンテナは残っていますが、運はありません:( – PYA

+0

/tmpの空き容量と空きメモリを確認しましたか?それらが満杯になっている状況を見て、これが記述したような誤ったエラーメッセージで終了しました。 gzipやnetcatをへて、サーバーへのより多くの空き容量のある – Marged

答えて

3

デバイスに十分なスペースがありません。だから、いくつかのより多くのスペースを無料またはオンザフライでgzipのを試してみてください。

docker save myimage:0.0.1-SNAPSHOT | gzip > img.tar.gz 

はそれを復元するには、ドッキングウィンドウが自動的にgzipedされることを実現:あなたはできません十分な空きスペースローカルにこのような状況では

docker load < img.tar.gz 
+0

これはうまくいきました、ありがとうございました! – PYA

+0

ようこそ。 – Robert

1

ネットワーク接続を介して使用可能なストレージを使用することができます。設定が少し難しいのは、NFSやSambaです。

最も簡単な方法は、netcatを通じて出力をパイプすることですが、これは少なくともデフォルトでは暗号化されていないことに注意してください。

ただし、プロダクションサーバーの容量が少ない場合は、他の多くの問題に脆弱です。 空き容量を増やすまでは、ローカルでファイルを作成したり、圧縮したりしないでください。あなたは、空き領域を使い果たしたときに重要なサービスをダウンさせることができます。

+0

私は同意します。 netcatを見て、感謝:) – PYA

関連する問題