2017-01-08 4 views
2

ドッカーを動作させようとしていますが、現在は「シン・プールにスペースが足りません」というエラーが発生します。ドッキング・ラン・エラー:「シン・プールには最低限必要な空きデータ・ブロックがあります」

docker run --privileged -d --net=host --name=fat-redis -v /fat/deploy:/fat/deploy -v /fat/fat-redis/var/log:/var/log -v /home:/home fat-local.indy.xiolab.myserv.com/fat-redis:latest /fat/deploy/docker/fat-redis/fat_start_docker_inner.sh 
docker: Error response from daemon: devmapper: Thin Pool has 486 free data blocks which is less than minimum required 163840 free data blocks. Create more free space in thin pool or use dm.min_free_space option to change behavior. 
See 'docker run --help'. 

このエラーは何を意味しますか? 私たちは 'docker rmi'と助言をhereから試しましたが、すべて無駄でした。

アイデア?

ありがとう

答えて

4

をドッキングウィンドウの古いバージョンでは、デフォルトました。これには問題があり、新しいバージョンではこのデフォルトが変更されています。ドッカーがこのように設定されている場合、通常のアップデート(rpm/aptなど)は設定を変更しないため、修正するために完全に再インストールする必要があります。ここで

は、ループバックデバイスを使用しないように、古いバージョンを設定する方法の指示の記事です: http://www.projectatomic.io/blog/2015/06/notes-on-fedora-centos-and-docker-storage-drivers/

1

私の問題は、ループバックデバイスの問題とは無関係であったが、同じエラー状態を生成していました。 "docker images -a"は、いくつかの名前= noneタグ= noneのイメージがスペースを占めていることを示しました。これらの画像は「ぶら下がっていない」。現在のアクティブなイメージで参照されていたため、削除できませんでした。

私の解決策は、 "docker save"を実行し、アクティブなイメージをtarファイルに書き込み、アクティブなイメージ(すべての子イメージを削除したもの)を削除し、tarファイルから "docker load -i"を実行して、単一の新しい画像。 Thin Poolに関連するエラーはこれ以上ありません。

ドッカーを再インストールすると、ドッカーを再インストールしてもすべての画像が消去されてしまいましたが、再構築が始まり、今後この問題が再発してしまいます。

1

Dockerを再インストールする必要はありません。むしろ、/var/lib/docker directoryの下にあるすべてのコンテナ、イメージ、ボリュームなどをクリーンアップすることができます。

これらの画像をDockerリポジトリから再度プルアップすることができます。 (これは、Dockerイメージを構築するためにこのDockerホストを使用することを前提としています)

+0

クリーンアップはどういう意味ですか?私は正確に何ですか? – ealeon

関連する問題