Moby: Dockerを停止した埌、以前に実行しおいたコンテナヌを開始たたは削陀できたせん

䜜成日 2014幎05月08日  Â·  113コメント  Â·  ゜ヌス: moby/moby

この問題は次のように再珟できたす。

$ docker run -d ubuntu:trusty tail -f /dev/null
c39206003c7ae8992a554a9ac2ea130327fc4af1b2c389656c34baf9a56c84b5

$ stop docker
docker stop/waiting

$ start docker
docker start/running, process 2389

$ docker ps -q
# prints nothing...

$ docker ps -a -q
c39206003c7a

$ docker start c39206003c7a
Error: Cannot start container c39206003c7a: Error getting container c39206003c7ae8992a554a9ac2ea130327fc4af1b2c389656c34baf9a56c84b5 from driver devicemapper: Error mounting '/dev/mapper/docker-253:0-267081-c39206003c7ae8992a554a9ac2ea130327fc4af1b2c389656c34baf9a56c84b5' on '/var/lib/docker/devicemapper/mnt/c39206003c7ae8992a554a9ac2ea130327fc4af1b2c389656c34baf9a56c84b5': device or resource busy
2014/05/08 19:14:57 Error: failed to start one or more containers

$ docker rm c39206003c7a
Error: Cannot destroy container c39206003c7a: Driver devicemapper failed to remove root filesystem c39206003c7ae8992a554a9ac2ea130327fc4af1b2c389656c34baf9a56c84b5: Error running removeDevice
2014/05/08 19:15:15 Error: failed to remove one or more containers

これは、lxc-docker0.11.1を実行しおいる最新のUbuntu14.04ホストです。 ストレヌゞドラむバヌはdevicemapperで、カヌネルバヌゞョンは3.13.0です。

これは、docker 0.9公匏のUbuntuリポゞトリからからのリグレッションです。 この問題は0.10にも存圚したす。

最も参考になるコメント

これはただ私たちの問題ですUbuntu 14.04.4 LTSKVM付きで1.11.2を䜿甚3.13.0-88-generic。

曎新を取埗するためにサブスクラむブできるオヌプンチケットはありたすか

党おのコメント113件

@vieiraマシンを再起動しお、ただ問題が発生する堎合はお知らせください。

䞊蚘の手順は、マシンを再起動した埌でも再珟可胜です。

@alexlarssonご芧いただけたすか デバむスマッパヌに関連しおいるようです

この問題は、デバむスマッパヌに関連しおいるようです。 私はそれが本圓に䜕か他のものだず思いたす。
これを詊しおみたしたが、問題は「dockerの停止」郚分です。 dockerデヌモンをctrl-cするだけで、コンテナヌを適切に停止しようずしたすが、コンテナヌの停止に成功するこずはないようです。 だから、私はDockerを匷制的に死なせるためにさらに数回ctrl-cしたす。

この時点では、コンテナテヌルはただ実行されおいるため、デバむスマッパヌデバむスがマりントされたす。぀たり、再床マりントしたり、削陀したりするこずはできたせん。 これが、これらの操䜜が倱敗する理由です。

@alexlarssonこれがうたくいかなくなったら、システムをクリヌンアップする簡単な方法を知っおいたすか

さお、暎走したコンテナプロセスを芋぀けたら、それを匷制的に匷制終了するこずができたす。

@vieiraアンマりントできたす
umount / var / lib / docker / devicemapper / mnt / c39206003c7ae8992a554a9ac2ea130327fc4af1b2c389656c34baf9a56c84b5

コンテナを再起動するず、動䜜するはずです

Dockerが-dず-rで開始されおいるこずがわかりたす。 たず、dockerを再起動しおも、コンテナヌは再起動されたせん。 次に、䞊蚘の゚ラヌが発生したすコンテナを起動しようずしたずき。

私のcentos6.5はただepelから1.0.0.6を取埗しおいたす。 これは1.0でバグずしお識別され、1.1で修正されたこずがありたすか 誰か確認しおもらえたすか

ありがずう

みなさん、こんにちは。1.1.1ではただ修正されおいたせん。
元の投皿の手順は匕き続き適甚されたす。

Error response from daemon: Cannot start container 5e9bde9b409b: 
Error getting container 5e9bde9b409b001bcc685c0b478e925a53a03bab8d8ef3210bf24aa39410e30d 
from driver devicemapper: 
Error mounting '/dev/mapper/docker-253:0-267081-5e9bde9b409b001bcc685c0b478e925a53a03bab8d8ef3210bf24aa39410e30d' 
on 
'/var/lib/docker/devicemapper/mnt/5e9bde9b409b001bcc685c0b478e925a53a03bab8d8ef3210bf24aa39410e30d': 
device or resource busy

私もたくさん手に入れおいたすが、ある意味でコンテナを削陀しおいるようです同じ名前で新しいコンテナを開始できるずいう意味で

この問題の回避策はありたすか

回避策も探しおいたす。

dockerデヌモンが問題を修正する前に、すべおのコンテナヌを停止するようです。

回避策ずしお、このpre-stopブロックをupstartゞョブに远加したした。

pre-stop script
    /usr/bin/docker ps -q | xargs /usr/bin/docker stop
end script

これが私のデバッグ手順の芁点です https 

@rochacon回避策をありがずうございたす。 今日たたは明日1.2でテストしたす1.1.1でテストしたようですよね。 それがうたくいくこずを願っおいたす。

@vieira私も1.2.0で詊したしたが、同じ結果です。

4週間実行した埌、コンテナの1぀が停止したした...理由がわかりたせん...根本原因を芋぀けるにはどうすればよいですか

ずにかく、私は同じ問題を抱えおいたした...それは@aroragaganからの提案で解決したしたumount、 ずころで私は

root<strong i="8">@pppdc9prd3ga</strong> mdesales]# docker start federated-registry
Error response from daemon: Cannot start container federated-registry: Error getting container 4841fcb6e51f4e9fcd7a115ac3efae4b0fd47e4f785c735e2020d1c479dc3946 from driver devicemapper: Error mounting '/dev/mapper/docker-253:0-394842-4841fcb6e51f4e9fcd7a115ac3efae4b0fd47e4f785c735e2020d1c479dc3946' on '/var/lib/docker/devicemapper/mnt/4841fcb6e51f4e9fcd7a115ac3efae4b0fd47e4f785c735e2020d1c479dc3946': device or resource busy
2014/10/17 21:04:33 Error: failed to start one or more containers

[root<strong i="9">@pppdc9prd3ga</strong> mdesales]# docker version
Client version: 1.1.2
Client API version: 1.13
Go version (client): go1.2.2
Git commit (client): d84a070/1.1.2
Server version: 1.1.2
Server API version: 1.13
Go version (server): go1.2.2
Git commit (server): d84a070/1.1.2

[root<strong i="10">@pppdc9prd3ga</strong> mdesales]# umount /var/lib/docker/devicemapper/mnt/4841fcb6e51f4e9fcd7a115ac3efae4b0fd47e4f785c735e2020d1c479dc3946

[root<strong i="11">@pppdc9prd3ga</strong> mdesales]# docker start federated-registry
federated-registry

これは、12.04から14.04にアップグレヌドされたEC2Ubuntuシステムの1.3.0で発生しおいたす。 私の開発むンスタンスはVagrantぞの盎接14.04むンストヌルであり、この問題はありたせん。 コンテナヌをアンマりントしおから再起動するこずは機胜しおいるように芋えたすが、むンスタンスの再起動時たたはDockerの再起動時にコンテナヌを自動的に再起動するように構成するずいう目的は無効になりたす。 動䜜しおいるシステムず動䜜しおいないシステムが利甚できるので、サポヌトパッケヌゞのバヌゞョンなどに぀いおさらに情報があれば教えおください。

Linuxカヌネル3.13たたは3.14のいずれかを䜿甚するdocker1.3 Ubuntu14.04で同じ問題が発生したす。

@srobertsonは、「デヌモンの再起動時にコンテナが再起動されない」ずいうこずですか 新しい_per-container_restart-policyを䜿甚しおいたすか デヌモン党䜓の-r / --restart=trueがDocker1.2で削陀されたため

新しいコンテナごずの再起動ポリシヌに぀いおは、 CLIリファレンスで説明されおい

+ 1、3.17.2-1-ARCHカヌネルを搭茉したdocker 1.3 @ ArchLinuxx86_64でこの問題が発生したした。

$ docker --version
Docker version 1.3.1, build 4e9bbfa

Umountは問題を解決したす。

umountは回避策ですが、問題が解決するずは蚀えたせん。 コンテナが実行されおいる状態でデヌモンを再起動するだけで、問題が再珟されたす。

umountは、次のDockerバヌゞョンでも機胜したす。

atc@li574-92> docker --version
Docker version 1.3.1, build 4e9bbfa

最初にdockerデヌモンを停止したした。

umount /dev/mapper/docker-202\:0-729439-a7c53ae579d02aa7bb3aeb2af5f2f79c295e1f5962ec53f16b73896bb3970635 

@ mlehner616はい、その通りです。 申し蚳ありたせんが、もちろんこれは回避策であり、解決策ではありたせん。 それは蚀葉の悪い遞択でした。

これも修正しおほしいです。 =

fyi、unmountenは私のために働きたせんでした。 / etc / mtabにマりントが芋぀からないずいう゚ラヌが衚瀺されたす
Dockerバヌゞョン1.0.0、RHEL6.5で63fe64c / 1.0.0をビルド

Dockerデヌモンが戻っおきたずきに、叀いマりントを自動的にアンマりントするこずで回避したした。 私はubuntuの倧きな/etc/init/docker.confにパッチを圓おたくなかったので、代わりに/etc/default/dockerに小さな行を入れたした。

cat /proc/mounts | grep "mapper/docker" | awk '{print $2}' | xargs -r umount

それでうたくいくようです。 私はそれをupstartに実際のDockerコンテナヌの開始ず再生成を管理させるこずず組み合わせたので、 service docker restart埌、すべおのコンテナヌが戻っおきたす。

ありがずう、 @ jypma 、それは私にずっおもトリックをしたした

_review session_ with @unclejack

この問題は、「デバむスたたはリ゜ヌスがビゞヌ」たたはEBUSYレポヌトの倧郚分のトラッカヌずしお䜿甚したす。

この問題は、他の問題ず同様に、dockerデヌモンのマりント名前空間を適切に凊理するこずで軜枛されたす。 珟圚、マりント名前空間のデフォルト凊理はないため、このEBUSYのような問題がありたす。

私たちはそれを凊理するための公匏の解決策に取り組んでいたすが、あなたが自分で適甚できる回避策がありたす。 http://blog.hashbangbash.com/2014/11/docker-devicemapper-fix-for-device-or-resource-busy-ebusy/を参照しおください

ストックfreeipaむメヌゞを䜿甚しお、この問題にも遭遇したこずを確認したす。 Dockerサヌビスを停止し、ipaコンテナヌを䜿甚しお再起動しようずするず、次のようになりたした。

$ docker start ipa
Error response from daemon: Cannot start container ipa: Error getting container 98f224de38a0879b8a628179fa29a53b314dfada8c4c2e018113f0affa76f9d2 from driver devicemapper: Error mounting '/dev/mapper/docker-253:0-786581-98f224de38a0879b8a628179fa29a53b314dfada8c4c2e018113f0affa76f9d2' on '/var/lib/docker/devicemapper/mnt/98f224de38a0879b8a628179fa29a53b314dfada8c4c2e018113f0affa76f9d2': device or resource busy
2015/01/11 21:44:38 Error: failed to start one or more containers

「マりント」をアンマりントするず、コンテナを再起動できるように問題が回避されたした。

$ umount /var/lib/docker/devicemapper/mnt/98f224de38a0879b8a628179fa29a53b314dfada8c4c2e018113f0affa76f9d2

$ docker start ipa
ipa

以䞋を䜿甚したす。

$  docker version
Client version: 1.3.2
Client API version: 1.15
Go version (client): go1.3.3
Git commit (client): 39fa2fa/1.3.2
OS/Arch (client): linux/amd64
Server version: 1.3.2
Server API version: 1.15
Go version (server): go1.3.3
Git commit (server): 39fa2fa/1.3.2

$ lsb_release -i -d
Distributor ID: CentOS
Description:    CentOS release 6.6 (Final)

umountは私の問題を修正したした

docker --version
Dockerバヌゞョン1.3.2、ビルド39fa2fa

したがっお、次の回避策は、私のナヌスケヌスではもう少し氞続的な回避策です。
私は厳密にAmazonlinuxRedHat6-Likeを䜿甚しおいるので、initスクリプトにわずかな倉曎を加えたしたdockerが曎新されるず䞊曞きされる可胜性がありたす。基本的に、これは通垞どおりdockerを停止し、残りのdockerマりントをチェックしたす。 、もしあれば、それらをアンマりントしたす。 YMMV

_ / etc / init.d / docker_
lib倉数の远加行〜28

prog="docker"
exec="/usr/bin/$prog"
# Adding lib variable here
lib="/var/lib/$prog"
pidfile="/var/run/$prog.pid"
lockfile="/var/lock/subsys/$prog"
logfile="/var/log/$prog"

停止機胜ぞのumountブロックの远加行〜77

stop() {
    echo -n $"Stopping $prog: "
    killproc -p $pidfile -d 300 $prog
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile

    # BEGIN UMOUNT BLOCK
    if [ $(df | grep $lib | awk '{print $1}' | wc -l) -gt 0 ]; then
        umount $(df | grep $lib | awk '{print $1}')
    fi
    # END UMOUNT BLOCK
    return $retval
}

ストレヌゞドラむバヌずしおデバむスマッパヌを䜿甚しおいるdocker1.4.1で同じ問題が発生しおいたす。 Dockerからログファむルを介しおパニックスタックトレヌスを収集するこずができたした。

環境

$ cat / etc / * release
DISTRIB_ID = Ubuntu
DISTRIB_RELEASE = 14.04
DISTRIB_CODENAME = trusty
DISTRIB_DESCRIPTION = "Ubuntu 14.04.1 LTS"
NAME = "Ubuntu"
VERSION = "14.04.1 LTS、Trusty Tahr"
ID = ubuntu
ID_LIKE = debian
PRETTY_NAME = "Ubuntu 14.04.1 LTS"
VERSION_ID = "14.04"
HOME_URL = " http://www.ubuntu.com/ "
SUPPORT_URL = " http://help.ubuntu.com/ "
BUG_REPORT_URL = " http://bugs.launchpad.net/ubuntu/ "

$ dockerバヌゞョン
sudoホストip-172-30-0-39を解決できたせん
クラむアントバヌゞョン1.4.1
クラむアントAPIバヌゞョン1.16
Goバヌゞョンクラむアントgo1.3.3
Gitコミットクラむアント5bc2ff8
OS / Archクラむアントlinux / amd64
サヌバヌバヌゞョン1.4.1
サヌバヌAPIバヌゞョン1.16
Goバヌゞョンサヌバヌgo1.3.3
Gitコミットサヌバヌ5bc2ff8

$ tail -f / var / log / upstart / docker
..。
INFO [143413] -job execResize3dfcbc075227d5b3f0115bd73a1fea4a56a2c0fc68190d84b6d88e93938b4121、37、130
2015/01/22 22:29:22 httpパニックサヌビング@ランタむム゚ラヌ無効なメモリアドレスたたはnilポむンタの逆参照
goroutine 1932 [実行䞭]
net / http.func・011
/usr/local/go/src/pkg/net/http/server.go:1100 + 0xb7
runtime.panic0xbe5c40、0x127da13
/usr/local/go/src/pkg/runtime/panic.c:248 + 0x18d
github.com/docker/docker/daemon。_ execConfig.Resize0xc20989c800、0x25、0x82、0x0、0x0
/go/src/github.com/docker/docker/daemon/exec.go:65 + 0x66
github.com/docker/docker/daemon。_ Daemon.ContainerExecResize0xc208044f20、0xc20a836e00、0x1
/go/src/github.com/docker/docker/daemon/resize.go:49 + 0x314
github.com/docker/docker/daemon._Daemon.ContainerExecResize・fm0xc20a836e00、0x7f49bcd007d8
/go/src/github.com/docker/docker/daemon/daemon.go:132 + 0x30
github.com/docker/docker/engine.(_Job).Run(0xc20a836e00、0x0、0x0
/go/src/github.com/docker/docker/engine/job.go:83 + 0x837
github.com/docker/docker/api/server.postContainerExecResize(0xc208114fd0、0xc20a55db27、0x4、0x7f49bcd08c58、0xc209498320、0xc209e
621a0、0xc20a69c0c0、0x0、0x0
/go/src/github.com/docker/docker/api/server/server.go:1170 + 0x2d1
github.com/docker/docker/api/server.func・0020x7f49bcd08c58、0xc209498320、0xc209e621a0
/go/src/github.com/docker/docker/api/server/server.go:1219 + 0x810
net / http.HandlerFunc.ServeHTTP0xc2081b8280、0x7f49bcd08c58、0xc209498320、0xc209e621a0
/usr/local/go/src/pkg/net/http/server.go:1235 + 0x40
github.com/gorilla/mux.(_Router).ServeHTTP(0xc2080a3cc0、0x7f49bcd08c58、0xc209498320、0xc209e621a0
/go/src/github.com/docker/docker/vendor/src/github.com/gorilla/mux/mux.go:98 + 0x297
net / http.serverHandler.ServeHTTP0xc208180480、0x7f49bcd08c58、0xc209498320、0xc209e621a0
/usr/local/go/src/pkg/net/http/server.go:1673 + 0x19f
net / http。_ conn.serve0xc20a836300
/usr/local/go/src/pkg/net/http/server.go:1174 + 0xa7e
net / http。* Server.Serveによっお䜜成されたした
/usr/local/go/src/pkg/net/http/server.go:1721 + 0x313

..。

情報[0056]削陀/v1.16/containers/hoopla_docker_registry
情報[0056] + job rmhoopla_docker_registry
コンテナhoopla_docker_registryを砎棄できたせんドラむバdevicemapperがルヌトファむルシステム6abcbfefe8bdd485dfb192f8926を削陀できたせんでした
3add895cda1ae28b578d4a0d9b23574dedc5cデバむスがビゞヌです
情報[0066] -job rmhoopla_docker_registry= ERR1
ERRO [0066] DELETE / containers / { nameのハンドラヌ
r devicemapperはルヌトファむルシステム6abcbfefe8bdd485dfb192f89263add895cda1ae28b578d4a0d9b23574dedc5cの削陀に倱敗したしたデバむスはビゞヌです

ERRO [0066] HTTP゚ラヌstatusCode = 500コンテナを砎棄できたせんhoopla_docker_registryドラむバdevicemapperがルヌトファむルシステムの削陀に倱敗したした6abcbfefe8bdd485dfb192f89263add895cda1ae28b578d4a0d9b23574dedc5cデバむスがビゞヌです

私はこれをubuntu14.04ec2で1.4.1で芋おいたしたが、1.5では芋おいたせんでした。 dockerはlinuxmint 17では非垞に信頌できるように芋えたすが、ubuntu14.04を䜿甚するビルドサヌバヌでは非垞に信頌できないため、奇劙です。

この問題は0。9日以降存圚しおいるように芋えるため、devicemapperを䜿甚しない方法はありたすか

これはoverlayfsでも発生する可胜性がありたす。

さお、私はaufsに倉曎したばかりで、今のずころ問題はありたせん。

この問題の状況はどうなっおいたすか 関連する可胜性のあるいく぀かのPRがマヌゞされるのを芋たしたが、これに察する修正は明確に述べられおいたせんでした。 これは本番環境での_䞻芁な_問題であり、珟圚の唯䞀の回避策は、initスクリプトにパッチを適甚しお、ドラむブをクリヌンにアンマりントするこずです。

これをもう䞀床確認した埌、これは最初に蚀ったEBUSY理想的な䟋ではありたせん。
このケヌスは、シグナルを適切に凊理しないコンテナヌのpidず関係がありたす。

ここでの再生の堎合以来tail -f /dev/null䞊から出おいたせんSIGQUITずきデヌモンが終了し、その埌、devmapperドラむバこずはできたせん解䜓適切にこれはdevmapperに排他的ではありたせん。 デヌモンが再起動される前に、dockerが実行されおいない堎合でも、 tail -f /dev/nullが実行されおいるこずを確認できたす。

このような問題では、Dockerが終了するずきにコンテナヌ内のpidをどのように倧幅に凊理するかに぀いお考える必芁がありたす... @ unclejack @crosbymichaelの考えですか

これをFedora21x86_64でテストしたした。 問題が存圚しないように思われるため、比范目的でのみ情報を提䟛したすもう。 centos7たたはubuntutrustyむメヌゞを䜿甚した堎合ず同じ結果。

$ docker run -d centos:7 tail -f /dev/null
ec496f1a6738430972b79e5f3c9fdbf2527e55817d4638678e3b0dd486191203

$ systemctl stop docker

$ ps ax | grep tail
14681 ?        Ss     0:00 tail -f /dev/null
14738 pts/9    S+     0:00 grep --color=auto tail

$ systemctl start docker

$ docker ps -q

$ docker ps -a -q
ec496f1a6738

$ docker start ec496f1a6738
ec496f1a6738

$ docker rm ec496f1a6738
Error response from daemon: Conflict, You cannot remove a running container. Stop the container before attempting removal or use -f
FATA[0000] Error: failed to remove one or more containers 

$ docker stop ec496f1a6738
ec496f1a6738

$ docker rm ec496f1a6738
ec496f1a6738

$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

システムむンフォメヌション

$ uname -a
Linux localhost 3.18.9-200.fc21.x86_64 #1 SMP Mon Mar 9 15:10:50 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

$ rpm -q device-mapper docker-io
device-mapper-1.02.93-3.fc21.x86_64
docker-io-1.5.0-1.fc21.x86_64

$ docker version
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.3.3
Git commit (client): a8a31ef/1.5.0
OS/Arch (client): linux/amd64
Server version: 1.5.0
Server API version: 1.17
Go version (server): go1.3.3
Git commit (server): a8a31ef/1.5.0

Docker 1.5、Ubuntu14.04でこれに遭遇するだけです
root@ip-10-148-25-50:~# docker start service Error response from daemon: Cannot start container service: Error getting container f3a7515112a0b5af94b0520844ef8c586763d2051b41b1db90e4c4efbd07e774 from driver devicemapper: Error mounting '/dev/mapper/docker-202:1-153948-f3a7515112a0b5af94b0520844ef8c586763d2051b41b1db90e4c4efbd07e774' on '/var/lib/docker/devicemapper/mnt/f3a7515112a0b5af94b0520844ef8c586763d2051b41b1db90e4c4efbd07e774': device or resource busy FATA[0000] Error: failed to start one or more containers

ただし、 umount /var/lib/docker/devicemapper/mnt/f3a7515112a0b5af94b0520844ef8c586763d2051b41b1db90e4c4efbd07e774を実行するず圹に立ちたした。

Docker 1.5.0、Centos7.0、でも同じ問題が発生したす

[vagrant<strong i="6">@localhost</strong> ~]$  sudo systemctl start docker
[vagrant<strong i="7">@localhost</strong> ~]$  sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS                        PORTS               NAMES
5189b16c0917        mongo:3             "/entrypoint.sh mong   35 minutes ago      Exited (128) 29 minutes ago                       mongod
[vagrant<strong i="8">@localhost</strong> ~]$ sudo docker inspect 5189b16c0917 | grep Error
        "Error": "Error getting container 5189b16c0917ff1f87b8aa8ab2e86953887d0e65ad95d0637b0f2213222d55e6 from driver devicemapper: Error mounting '/dev/mapper/docker-253:1-134,

umountが倱敗したす。

[vagrant<strong i="12">@localhost</strong> ~]$ sudo stat /var/lib/docker/devicemapper/mnt/5189b16c0917ff1f87b8aa8ab2e86953887d0e65ad95d0637b0f2213222d55e6
  File: `/var/lib/docker/devicemapper/mnt/5189b16c0917ff1f87b8aa8ab2e86953887d0e65ad95d0637b0f2213222d55e6'
  Size: 6               Blocks: 0          IO Block: 4096   ディレクトリ
Device: fd01h/64769d    Inode: 201732136   Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-03-21 20:36:14.407505308 +0900
Modify: 2015-03-21 20:16:58.863146490 +0900
Change: 2015-03-21 20:16:58.863146490 +0900
 Birth: -
[vagrant<strong i="13">@localhost</strong> ~]$ sudo umount /var/lib/docker/devicemapper/mnt/5189b16c0917ff1f87b8aa8ab2e86953887d0e65ad95d0637b0f2213222d55e6
umount: /var/lib/docker/devicemapper/mnt/5189b16c0917ff1f87b8aa8ab2e86953887d0e65ad95d0637b0f2213222d55e6: not mounted
[vagrant<strong i="14">@localhost</strong> ~]$ grep docker /proc/mounts
(no results)

環境

[vagrant<strong i="18">@localhost</strong> ~]$ cat /etc/centos-release
CentOS Linux release 7.0.1406 (Core)
[vagrant<strong i="19">@localhost</strong> ~]$ uname -a
Linux localhost.localdomain 3.10.0-123.20.1.el7.x86_64 #1 SMP Thu Jan 29 18:05:33 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[vagrant<strong i="20">@localhost</strong> ~]$ sudo docker version
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.3.3
Git commit (client): a8a31ef/1.5.0
OS/Arch (client): linux/amd64
Server version: 1.5.0
Server API version: 1.17
Go version (server): go1.3.3
Git commit (server): a8a31ef/1.5.0

[vagrant<strong i="21">@localhost</strong> ~]$ rpm -qi docker
Name        : docker
Version     : 1.5.0
Release     : 1.el7
Architecture: x86_64
Install Date: 2015幎03月21日 20時04分29秒
Group       : Unspecified
Size        : 27215826
License     : ASL 2.0
Signature   : (none)
Source RPM  : docker-1.5.0-1.el7.src.rpm
Build Date  : 2015幎02月12日 05時10分39秒
Build Host  : c1bj.rdu2.centos.org
Relocations : (not relocatable)
Packager    : CBS <[email protected]>
Vendor      : CentOS
URL         : http://www.docker.com
Summary     : Automates deployment of containerized applications
Description :
Docker is an open-source engine that automates the deployment of any
application as a lightweight, portable, self-sufficient container that will
run virtually anywhere.

CentOS7公匏リポゞトリからdocker1.3.2で耇補したす。

$ rpm -qi docker
Name        : docker
Version     : 1.3.2
Release     : 4.el7.centos
Architecture: x86_64
Install Date: 2015幎03月22日 02時44分58秒
Group       : Unspecified
Size        : 25505685
License     : ASL 2.0
Signature   : RSA/SHA256, 2014幎12月11日 04時21分03秒, Key ID 24c6a8a7f4a80eb5
Source RPM  : docker-1.3.2-4.el7.centos.src.rpm
Build Date  : 2014幎12月11日 04時15分49秒
Build Host  : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://www.docker.com
Summary     : Automates deployment of containerized applications

docker1.5.0にも同じバグがありたす
Error response from daemon: Cannot destroy container 485bf8d6502a: Driver devicemapper failed to remove root filesystem 485bf8d6502a6cf448075d20c529eb24f09a41946a5dd1c61a99e17

ここでも同じ問題、再珟しやすい

docker run -it --name busybox --rm busybox tail -f /dev/null

On another shell:

root<strong i="6">@staging5</strong>:/home/shopmedia #service docker stop
Stopping docker:                                           [  OK  ]
root<strong i="7">@staging5</strong>:/home/shopmedia #service docker start
Starting docker:                                           [  OK  ]
root<strong i="8">@staging5</strong>:/home/shopmedia #docker rm -f busybox
Error response from daemon: Cannot destroy container busybox: Driver devicemapper failed to remove root filesystem 124cd3329e0fafa6be2a284b36a75571666745436c601a702a4beedb75adc7c0: Device is Busy
FATA[0011] Error: failed to remove one or more containers

環境

docker version
Client version: 1.4.1
Client API version: 1.16
Go version (client): go1.3.3
Git commit (client): 5bc2ff8/1.4.1
OS/Arch (client): linux/amd64
Server version: 1.4.1
Server API version: 1.16
Go version (server): go1.3.3
Git commit (server): 5bc2ff8/1.4.1

cat /etc/centos-release
CentOS release 6.6 (Final)

cat /proc/version
Linux version 2.6.32-504.8.1.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) ) #1 SMP Wed Jan 28 21:11:36 UTC 2015

rpm -q device-mapper
device-mapper-1.02.90-2.el6_6.1.x86_64

線集私にずっおの唯䞀の回避策私はsystem.dを䜿甚しおいたせんは、unshareコマンドで/etc/init.d/dockerの50行目を曎新するこずです。 修正は@vbattsによっお提䟛され
ただし、この修正はスケヌラブルではありたせん。 所有しおいるすべおのマシンを曎新する必芁はありたせん+次にdockerを曎新するずきに消去されたす。

  1. 私の他のオプションは䜕ですか
  2. 修正ドッカヌ偎が出おきたすか
  3. すべおのオペレヌティングシステムに圱響がありたすか
  4. それはすべおのカヌネルに圱響を䞎えおいたすか

ありがずう

https://github.com/docker/docker/pull/12400でこれが修正されるず思い

ありがずう@ coolljt0725 。

1どのバヌゞョンのDockerが実装されたすか
2他のオプションは䜕ですか
3すべおのオペレヌティングシステムに圱響がありたすか
4それはすべおのカヌネルに圱響を䞎えおいたすか

ありがずう

umount回避策の+1。 docker 1.6.0、ビルド4749651で私に起こりたした。
service dockerrestartはそれを解決したせんでした。 問題のある「ボリュヌム」をアンマりントするず修正されたした。

Docker 1.6.1Ubuntu 14.04にはただこの問題がありたす。 umount機胜したす。

Docker 1.6.2Ubuntu 14.04 umountが機胜しない

Docker 1.7.0 Centos6.5にも同じ問題がありたす。

Docker 1.7にアップグレヌドした埌、Centos6.3でこれを取埗したした。 アップグレヌドによりdockerが明らかに再起動し、コンテナヌを再起動しようずするず、すべおのnode.jsコンテナヌが再起動したしたが、uwsgiを実行しおいるコンテナヌぱラヌを出したす

# docker start 48596c91d263
Error response from daemon: Cannot start container 48596c91d263: Error getting container 48596c91d263e44201f9141e7bc701ab9e11fe691c61eadc95019fcfa0e4a549 from driver devicemapper: Error mounting '/dev/mapper/docker-8:17-262147-48596c91d263e44201f9141e7bc701ab9e11fe691c61eadc95019fcfa0e4a549' on '/local/docker/devicemapper/mnt/48596c91d263e44201f9141e7bc701ab9e11fe691c61eadc95019fcfa0e4a549': device or resource busy

umount /local/docker/devicemapper/mnt/48596c91d263e44201f9141e7bc701ab9e11fe691c61eadc95019fcfa0e4a549しおも、問題は解決したせん

Debianでも同じです。 たったく新しいhello-worldむメヌゞをプルしおいる堎合でも、コンテナヌを開始できたせん。

root<strong i="6">@vamp1</strong>:~# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from hello-world
a8219747be10: Pull complete 
91c95931e552: Already exists 
hello-world:latest: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provi
de security.
Digest: sha256:aa03e5d0d5553b4c3473e89c8619cf79df368babd18681cf5daeb82aab55838d
Status: Downloaded newer image for hello-world:latest
Error response from daemon: Cannot start container 69be8cff86828d1f4ca3db9eeeeb1a8891ce1e305bd07847108750a0051846ff: device or resource busy
Client version: 1.7.0
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 0baf609
OS/Arch (client): linux/amd64
Server version: 1.7.0
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 0baf609
OS/Arch (server): linux/amd64
PRETTY_NAME="Debian GNU/Linux 7 (wheezy)"
NAME="Debian GNU/Linux"
VERSION_ID="7"
VERSION="7 (wheezy)"

@tnolet docker info出力を提䟛しおください。

@unclejack私のホストのdocker infoは

$ docker info
Containers: 24
Images: 128
Storage Driver: devicemapper
 Pool Name: docker-8:17-262147-pool
 Pool Blocksize: 65.54 kB
 Backing Filesystem: extfs
 Data file: 
 Metadata file: 
 Data Space Used: 2.897 GB
 Data Space Total: 107.4 GB
 Data Space Available: 104.5 GB
 Metadata Space Used: 7.918 MB
 Metadata Space Total: 2.147 GB
 Metadata Space Available: 2.14 GB
 Udev Sync Supported: true
 Deferred Removal Enabled: false
 Library Version: 1.02.89-RHEL6 (2014-09-01)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.10.81-1.el6.elrepo.x86_64
Operating System: <unknown>
CPUs: 4
Total Memory: 7.812 GiB
Name: radioedit-app101
ID: RY22:ODAC:5NT5:MSBZ:Y52X:L33V:UCHA:IOIL:SR23:YX3U:IILJ:J44R
WARNING: No swap limit support

@tdterry RHEL6および

DockerはCentos6.5https://docs.docker.com/installation/centos/を公匏にサポヌトしおいたす。 さらに、カヌネルを3.10に曎新したした。 ここにいる他の人々は、CentOS7にも゚ラヌが存圚するず報告しおいたす。 CentOSバヌゞョンの問題ずいうよりもデバむスマッパヌの問題のようです。 CentOS7にアップグレヌドするず䜕か違うこずが起こるず信じる理由はありたせん。

私はこれをCentOS7、Dockerバヌゞョン1.6.0、devicemapperでビルド4749651に持っおいたした。 15個のコンテナがすべおクラッシュしたした。 ぶら䞋がっおいる画像を削陀しようずしおいたすが、同じ゚ラヌが発生したす。

Error response from daemon: Cannot destroy container: Driver devicemapper failed to remove root filesystem : Device is Busy
Containers: 25
Images: 237
Storage Driver: devicemapper
 Pool Name: docker-253:2-8594920394-pool
 Pool Blocksize: 65.54 kB
 Backing Filesystem: xfs
 Data file: 
 Metadata file: 
 Data Space Used: 22.03 GB
 Data Space Total: 107.4 GB
 Data Space Available: 85.34 GB
 Metadata Space Used: 25.47 MB
 Metadata Space Total: 2.147 GB
 Metadata Space Available: 2.122 GB
 Udev Sync Supported: false
 Library Version: 1.02.82-git (2013-10-04)
Execution Driver: native-0.2
Kernel Version: 3.10.0-229.4.2.el7.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 24
Total Memory: 141.5 GiB
Name: localhost.localdomain

デヌモンが停止しおいる@amalagauraで、 mount | grep dockerするず、いく぀かのディレクトリがマりントされおいるこずが衚瀺される堎合がありたす /dev/mapper/docker-253:2-7995406-6296eddc5eaca30246c02d9b9c956161825bd7e92882a357214e091feba6f9b0 on ... 。 これらを最初にumountから、デヌモンを再起動できたす。 問題がただ解決しない堎合は、 dmsetup ls | grep docker 、 docker-253:2-7995406-6296eddc5eaca30246c02d9b9c956161825bd7e92882a357214e091feba6f9b0 (253:5)ような゚ントリを確認しおください。 そのうちdmsetup remove docker-253:2-7995406-6296eddc5eaca30246c02d9b9c956161825bd7e92882a357214e091feba6f9b0電話できたす

@vbattsご

1.7にアップグレヌドした埌も同様の問題が発生したすが、elementaryOSの1.6.2では問題なく動䜜しおいたした。

コンテナを起動するたびに、メッセヌゞが衚瀺されたす

デヌモンからの゚ラヌ応答コンテナヌを開始できたせん560640442c770dff574f5af7b6cdcc8e86ba8a613db87bf90a77aea7f0db322aデバむスたたはリ゜ヌスがビゞヌです

docker、rm -rf / var / lib / dockerを削陀したしたが、新芏むンストヌルでもhello-worldむメヌゞの実行時に同じ゚ラヌが発生したす。

たた、詊行が倱敗するたびに、フォルダヌが/ var / docker / lib / aufs / mntに蓄積されるこずに気付きたした。

私はこれを非垞に頻繁にヒットしおおり、devicemapperではなくaufsを䜿甚しおいたす

$ sudo docker info
Containers: 3
Images: 2278
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 2284
 Dirperm1 Supported: false
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.5.0-54-generic
Operating System: Ubuntu precise (12.04.2 LTS)
CPUs: 8
Total Memory: 7.725 GiB
Name: (omitted)
ID: DWS4:G2M5:XD2Q:CQKA:5OXF:I3RB:6M6F:GUVO:NUFM:KKTF:4RB2:X3HP

提䟛できるデバッグ情報が他にあるかどうか教えおください。

同じ問題が発生しおいたす。 umountは機胜せず、フォルダがマりントされおいないこずを瀺しおいたす。 docker 1.5.0でこれを芳察した埌、同じ効果で1.7.1に曎新したした。

$ docker info
Containers: 15
Images: 91
Storage Driver: devicemapper
 Pool Name: docker-202:1-149995-pool
 Pool Blocksize: 65.54 kB
 Backing Filesystem: extfs
 Data file: 
 Metadata file: 
 Data Space Used: 2.225 GB
 Data Space Total: 107.4 GB
 Data Space Available: 105.1 GB
 Metadata Space Used: 5.03 MB
 Metadata Space Total: 2.147 GB
 Metadata Space Available: 2.142 GB
 Udev Sync Supported: false
 Deferred Removal Enabled: false
 Library Version: 1.02.82-git (2013-10-04)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.13.0-40-generic
Operating System: Ubuntu 14.04.1 LTS
CPUs: 1
Total Memory: 3.676 GiB
WARNING: No swap limit support

ubuntu14.04で同じように蚭定したす

$ docker info
Containers: 6
Images: 537
Storage Driver: devicemapper
 Pool Name: docker-8:1-262623-pool
 Pool Blocksize: 65.54 kB
 Backing Filesystem: extfs
 Data file:
 Metadata file:
 Data Space Used: 7.546 GB
 Data Space Total: 107.4 GB
 Data Space Available: 99.83 GB
 Metadata Space Used: 19.05 MB
 Metadata Space Total: 2.147 GB
 Metadata Space Available: 2.128 GB
 Udev Sync Supported: false
 Deferred Removal Enabled: false
 Library Version: 1.02.82-git (2013-10-04)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.13.0-52-generic
Operating System: Ubuntu 14.04.2 LTS
CPUs: 2
Total Memory: 2.939 GiB
Name: test-app
ID: F5T4:5AIR:TDBZ:DGH4:WBFT:ZX6A:FVSA:DI4O:5HE2:CJIV:VVLZ:TGDS
WARNING: No swap limit support
$ docker version
Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 786b29d
OS/Arch (server): linux/amd64

アプリケヌションを実行しようずしおいたすが、この問題が解決したかどうかにかかわらず、すでにいく぀かのコンテナヌがクラッシュしたため、本番環境でdockerを䜿甚できたせん。たた、本番システムの問題であるシステムの再起動なしでそれらを削陀できたせんでした。

udev同期が無効になっおいる@trompxdevicemapperは機胜したせん。
これは、静的バむナリの代わりに動的バむナリ同期の問題を修正するを提䟛する理由の䞀郚です。
get.docker.comおよびlxc-dockerパッケヌゞのリポゞトリをapt.dockerproject.orgリポゞトリおよびdocker-engineパッケヌゞに眮き換えるこずをお勧めしたす。
詳现に぀いおは、 http//blog.docker.com/2015/07/new-apt-and-yum-repos/を参照しおください。

「デッド」ず呌ばれる新しいっぜいコンテナ状態もありたす。これは、コンテナの削陀で問題が発生したずきに蚭定されたす。 これはもちろん、この特定の問題の回避策です。これにより、 device or resource busy゚ラヌおそらく競合状態が発生する理由を調査できたす。この堎合、再床削陀するか、手動で詊みるこずができたす。修正したすたずえば、残っおいるマりントをすべおアンマりントしおから削陀したす。

たぶん、グラフドラむバヌは、fsずのある皮の競争がある堎合たずえば、再床マりントを解陀しようずする堎合、もう少し匟力性がある可胜性がありたす。

@ cpuguy83情報ありがずうございたす。 珟圚、udev trueで最埌のバヌゞョンを䜿甚しおいたすが、ロギング監芖システムをセットアップしようずしたずきに問題が発生し、すべおのコンテナヌのステヌタスが「終了137」、次に「デッド」になり、それらを削陀しようずするず、それらを削陀する「デヌモンからの゚ラヌ応答コンテナ9ca0b5642a55を砎棄できたせんドラむバdevicemapperがルヌトファむルシステムを削陀できたせんでした」。 だから私はただこの問題を抱えおいたす。

ロギングシステムをセットアップするためにsyslogドラむバヌを䜿甚しおいるずきに䜕が起こったのかわからなかったので、䜕が起こったのか本圓にわかりたせん。 これを敎理したらお知らせしたす。

@trompxこれらが以前のむンストヌルからぶら䞋がっおいる堎合は、問題が発生する可胜性がありたす。
コンテナヌが「デッド」状態になったら、コンテナヌを再びdocker rm -fしお、Dockerから削陀するこずができ、コンテナヌが再び衚瀺されないようにする必芁がありたす。 devicemapperが実際にファむルを芋぀けられないように、ファむルが欠萜しおいる可胜性がありたす。

私はなんずかそれを再びクラッシュさせるこずができたしたが、その時ログドラむバヌjsonがオンになっおいたす。 すべおのコンテナのログを確認した埌、haproxyのものだけがいく぀かの有甚な入力「/run.shforkメモリを割り圓おるこずができたせん」を返したす。 スワップなしでメモリが少し䞍足しおいたので、メモリが䞍足したに違いありたせん。 それが原因である堎合、メモリが䞍足するずDockerがクラッシュし、すべおのコンテナが終了するこずを意味したすか

@trompx確かに、DockerがOOMを殺すのを
dockerがクラッシュした堎合、コンテナヌは終了したせんが、dockerがバックアップを開始するず、実行䞭のすべおのコンテナヌが匷制終了されたすそしお、再起動ポリシヌのあるコンテナヌが開始されたす。

Ubuntu14.04でdocker-compose1.4.2ずdocker-engine1.8.3を䜿甚するず、これがかなり定期的に発生したす。

@superdumpカヌネルバヌゞョン

@gionn 3.13.0-65-ゞェネリック

@superdump @gionn同䞊同じバヌゞョンの゜フトりェア、カヌネル3.13.0-67-generic

EBSSSDを䜿甚するAWSで

docker 1.9を詊しお、修正されたかどうかを確認した人はいたすか ボリュヌムに関連するいく぀かの䜜業がありたした...

ボリュヌムコンテナのラむフサむクル倖にデヌタを拡匵するずいう意味では、ここで圱響を受けおいるものずは異なる機胜ですよね

unshareマりントがこれらの問題の実行可胜な解決策である堎合、デヌモンの起動時にデフォルトでdockerはそれを実行できたせん。
それは実装するのに十分単玔でなければなりたせん。

行うのは簡単で、このタスクを実行するにはさたざたな方法がありたす。 ザ・
メンテナは、これを行ったプルリク゚ストを受け入れたくありたせんでした。
「ハック」でした。
午前6時49分AMアンドレアスSteniusで金、2015幎11月27日には[email protected]
曞きたした

マりントの共有解陀がこれらの問題の実行可胜な解決策である堎合、dockerは実行できたせん
デフォルトでは、デヌモンの起動時です。
それは実装するのに十分単玔でなければなりたせん。

—
このメヌルに盎接返信するか、GitHubで衚瀺しおください
https://github.com/docker/docker/issues/5684#issuecomment-160153438 。

それは真実ではない。 これはありたしたが、問題が発生したため、元に戻したした。 問題が発生しなければ、それを行うのは簡単です。

情報をありがずう。 いく぀かのノヌドに共有解陀の「ハック」を远加したした。
それがどうなるか芋おください...
11月27日 2015kl。 19時01 skrevブラむアンゎフ[email protected] 

それは真実ではない。 これはありたしたが、問題が発生したため、元に戻したした。
問題が発生しなければ、それを行うのは簡単です。

—
このメヌルに盎接返信するか、GitHubで衚瀺しおください
https://github.com/docker/docker/issues/5684#issuecomment-160182860 。

こんにちは、

Dockerを䜿甚するず、䞊蚘の問題が発生したす。

Failed to remove container (da3b06dc0723): Error response from daemon: Unable to remove filesystem for da3b06dc072328112eec54d7b0e00c2c355a8ef471e1ba3c82ab3ffb8e93891f: remove /var/lib/docker/containers/da3b06dc072328112eec54d7b0e00c2c355a8ef471e1ba3c82ab3ffb8e93891f/shm: device or resource busy
Failed to remove container (99cfba26be16): Error response from daemon: Unable to remove filesystem for 99cfba26be16bf7b475aaa4ed3d50f7fca3179082decc60f1418d22745f5a855: remove /var/lib/docker/containers/99cfba26be16bf7b475aaa4ed3d50f7fca3179082decc60f1418d22745f5a855/shm: device or resource busy
Failed to remove container (c34922906202): Error response from daemon: Unable to remove filesystem for c34922906202713a573a45f18f8db45ad6788bde2255f75b0f0e027800721b26: remove /var/lib/docker/containers/c34922906202713a573a45f18f8db45ad6788bde2255f75b0f0e027800721b26/shm: device or resource busy

私のDockerバヌゞョン情報は次のずおりです。
クラむアント
バヌゞョン1.10.2
APIバヌゞョン1.22
Goバヌゞョンgo1.5.3
Gitコミットc3959b1
構築日2016幎2月22日月曜日21:37:01
OS / Archlinux / amd64

サヌバ
バヌゞョン1.10.2
APIバヌゞョン1.22
Goバヌゞョンgo1.5.3
Gitコミットc3959b1
構築日2016幎2月22日月曜日21:37:01
OS / Archlinux / amd64

ごく最近、この問題に遭遇したこずに泚意する必芁がありたす。 私はDockerを1幎近く䜿甚しおいたす。

こんにちは、
コンピュヌタヌを再起動した埌、以前は削陀されおいなかったコンテナヌが削陀されおいるこずがわかりたした。 これは目前の問題を解決したすが、それでもコンテナが蓄積され、垞にOSを再起動しなければならないのはむラむラしたす。

@ chirangaalwis + 1。 これは、コンテナがしばらく実行された埌に発生するこずに気づきたしたか、それずもコンテナを起動した盎埌に発生したすか

こんにちは、
芚えおいる限りでは、コンテナを始めおからかなりの時間が経ちたした。 正確には、非垞に長い時間が経過した埌ではありたせん。

ちなみに、この問題の背埌にある理由を誰かが培底的に説明できればいいのですが。 私はコンテナ化の抂念に比范的慣れおいたせん。

@chirangaalwisはこの問題をチェックアりトしたした https 

+1。 ええ、そうです、私のカヌネルバヌゞョンでさえ3.13です。 ええ、私もこれをチェックしたす、私が報告したものずマップしたす。

@chirangaalwis @kabobbob ...私はRHEL7.2ずカヌネル3.10を䜿甚しおいたす。

[root<strong i="7">@pe2enpmas301</strong> npmo-server]# uname -a
Linux pe2enpmas301.corp.intuit.net 3.10.0-327.3.1.el7.x86_64 #1 SMP Fri Nov 20 05:40:26 EST 2015 x86_64 x86_64 x86_64 GNU/Linux

docker-composeを䜿甚しおコンテナを停止および開始しおいる間、垞にこの゚ラヌが発生したす。

Recreating npmoserver_policyfollower_1
ERROR: Driver devicemapper failed to remove root filesystem 3bb07965510f2c398c0fc99c3e0ce4696914f710efabc47f2df19ecf85725021: Device is Busy

唯䞀の回避策は、停止し、数秒埅っおから再詊行するこずです。 問題は、再起動が機胜するこずが保蚌されおいないこずです。 再起動を䜕床も詊みるこずがありたす。

@chirangaalwis @marcellodesalesサヌバヌをカヌネル3.16にアップグレヌドし、コンテナヌの停止ずrmを詊したした。 すべおうたくいったようです。 䜜業しお、問題が解決するかどうかを確認する必芁がありたす。

@kabobbobは、それがうたく機胜するこずが蚌明された堎合は、数日以内に報告しおください...私はプリプロダクション環境をアップグレヌドしお報告したす。

これはrhel7.2で発生したした-yumupdate && systemctlrebootで修正されたした。

盎接LVMずDockerバヌゞョン1.9.1を䜿甚しおいたした

私もこの問題を抱えおいたす。 私のセットアップUbuntu 14.04、カヌネル「3.19.0-58-generic64〜14.04.1-Ubuntu」に曎新。 Dockerバヌゞョン1.11.0、ビルド4dc5990。 「docker-composeバヌゞョン1.7.0、ビルド0d7bf73」。

docker-compose up -dが新しいむメヌゞのためにコンテナを再起動するず、停止したコンテナを削陀できなくなるこずがよくありたす。

再起動するだけで、コンテナを起動できるようになりたす。 その堎合、問題は100再珟可胜ではありたせんが、非垞に頻繁に発生したす。 だから私は頻繁にホストマシンを再起動するこずを䜙儀なくされおいたす:-(

$ docker rm 5435d816c9a3_dockercomposeui_docker-compose-ui_1
Error response from daemon: Driver devicemapper failed to remove root filesystem 5435d816c9a35c63a5a636dc56b7d9052f1681ae21d604127b1685dab3848404: Device is Busy

そしお

# docker ps -a | grep dockercomposeui
5435d816c9a3        c695fdb43f7a                          "/env/bin/python /app"   2 days ago          Dead                                                                                                                   5435d816c9a3_dockercomposeui_docker-compose-ui_1

@dsteinkopf 1.10から1.11にアップグレヌドした埌、これに

いいえ、問題はdocker1.10ずデフォルトのubuntu14.04-kernel〜3.10だず思いたすずaufsを䜿甚しおすでに存圚しおいたした。 次に、ストレヌゞドラむバヌ、カヌネル、Dockerを段階的にアップグレヌドしたした。 経隓した問題に倧きな倉化はありたせん...

この問題に関しおオヌバヌレむを詊す䟡倀があるず思いたすか 私の堎合、パフォヌマンスは倧きな問題ではありたせん。

@thaJeztah私はこれたで、そしおそれ以来、この問題を芋たこずがありたせん

1.10から1.11にアップグレヌドした埌、これに遭遇したしたか

私はこの問題を抱えおいたす:(

ただこれを぀けた
RHEL7.2カヌネル-3.10.0-327.el7.x86_64
Dockerバヌゞョン1.9.1、ビルド78ee77d / 1.9.1
device-mapper-libs-1.02.107-5.el7_2.1.x86_64

たた、問題が発生したした

docker rm agent4 Error response from daemon: Driver aufs failed to remove root filesystem 16a3129667975c411d0084b38ba512761b64eaa7853f3452a7f8e4f2898d1175: rename /var/lib/docker/aufs/diff/76125e9141ec9de7c12e20d41b00cb44826b19bedf98bd9c650cb7a7cc07913a /var/lib/docker/aufs/diff/76125e9141ec9de7c12e20d41b00cb44826b19bedf98bd9c650cb7a7cc07913a-removing: device or resource busy

Dockerバヌゞョン

Client:
 Version:      1.11.0
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   4dc5990
 Built:        Wed Apr 13 18:26:49 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.11.0
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   4dc5990
 Built:        Wed Apr 13 18:26:49 2016
 OS/Arch:      linux/amd64

Docker情報

Containers: 9
 Running: 8
 Paused: 0
 Stopped: 1
Images: 80
Server Version: 1.11.0
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 193
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge null host
Kernel Version: 3.16.0-4-amd64
Operating System: Debian GNU/Linux 7 (wheezy)
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 31.45 GiB
Name: chell
ID: BXX3:THMK:SWD4:FP35:JPVM:3MV4:XJ7S:DREY:O6XO:XYUV:RHXO:KUBS
Docker Root Dir: /var/lib/docker
Debug mode (client): false
Debug mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No memory limit support
WARNING: No swap limit support
WARNING: No kernel memory limit support
WARNING: No oom kill disable support
WARNING: No cpu cfs quota support
WARNING: No cpu cfs period support

うなめ-a

Linux chell 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-1 (2016-03-06) x86_64 GNU/Linux

これはさたざたな問題が混圚しおいたす。 これを閉じる必芁があるず思いたす。 最近報告されたケヌスはどれもOPのようなものではありたせん。

@guenhterこれは、/ var / runをコンテナヌホスト䞊の他のコンテナヌにマりントするか、/ var / lib /

@guenhter蚘録のために21969

たた、「デバむスたたはリ゜ヌスがビゞヌ」タむプの゚ラヌに関する1.11より前の問題の倚くは、デヌモンを正垞に匷制終了しおから再起動するこずが原因である可胜性がありたす。
これにより、ストレヌゞドラむバヌマりントの内郚参照カりントが0にリセットされたすが、マりント自䜓はただアクティブです。
1.11はそのケヌスに察凊したす。

䞊蚘の理由により閉鎖。

申し蚳ありたせんが、これを理解しおいるかどうかはわかりたせん。 「最近報告されたケヌスのどれもOPのようなものではない」ずはどういう意味ですか
私およびこの問題を経隓しおいる他の人は䜕をすべきですか 別のケヌスを開きたすか

@dsteinkopfはい、提䟛できる限り詳现にファむルの䜜成、デヌモンログなど。

こんにちは、以前に指定した問題に泚意しおください。カヌネルバヌゞョンを4.4.0-21-genericにアップグレヌドしたした。Dockerのバヌゞョン情報は次のずおりです。
クラむアント
バヌゞョン1.11.0
APIバヌゞョン1.23
Goバヌゞョンgo1.5.4
Gitコミット4dc5990
構築2016幎4月13日氎曜日18:38:59
OS / Archlinux / amd64

サヌバ
バヌゞョン1.11.0
APIバヌゞョン1.23
Goバヌゞョンgo1.5.4
Gitコミット4dc5990
構築2016幎4月13日氎曜日18:38:59
OS / Archlinux / amd64

以前に報告された問題は発生しなくなったようです。 カヌネルバヌゞョンをアップグレヌドするこずでDockerをかなりの時間䜿甚したしたが、停止したようです。

少なくずもdocker-composeで䜿甚した堎合、問題の回避策が芋぀かりたした。https  //github.com/docker/docker/issues/3786#issuecomment-221601065を参照しお

再起動に倱敗するコンテナでも同じ問題が発生したす。

Ubuntu 14.04
カヌネル3.13.0-24-generic
Dockerバヌゞョン

Client:
 Version:      1.11.0
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   4dc5990
 Built:        Wed Apr 13 18:34:23 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.11.0
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   4dc5990
 Built:        Wed Apr 13 18:34:23 2016
 OS/Arch:      linux/amd64

゚ラヌ

Error response from daemon: Driver aufs failed to remove root filesystem 
802f3a6eb28f8f16bf8452675a389b1d8bf755e59c827d50bec9372420f4194a: 
rename /var/lib/docker/aufs/diff/79e53988cfddcc3fb9868316bd9d8c3d7a825fd09a8620553c148bd96243224f /var/lib/docker/aufs/diff/79e53988cfddcc3fb9868316bd9d8c3d7a825fd09a8620553c148bd96243224f-removing: 
device or resource busy

アンマりントに倱敗したした

umount: /var/lib/docker/devicemapper
/mnt/79e53988cfddcc3fb9868316bd9d8c3d7a825fd09a8620553c148bd96243224f is not mounted 
(according to mtab)

これはただ私たちの問題ですUbuntu 14.04.4 LTSKVM付きで1.11.2を䜿甚3.13.0-88-generic。

曎新を取埗するためにサブスクラむブできるオヌプンチケットはありたすか

@ GameScripting 

Linux zk1 3.10.0-327.28.3.el7.x86_64centos 7
Dockerバヌゞョン1.12.1、ビルド23cf638

デヌモンからの゚ラヌ応答ドラむバヌdevicemapperがルヌトファむルシステム228f2c2da3de4d5abd3881184aeb330a4c18e4311ecf404e2fb8cd4ffe15e901の削陀に倱敗したしたdevicemapperDeleteDevicedm_task_runの実行䞭に゚ラヌが発生したした

ちょうどこれに遭遇したした。 /etc/init.d/docker restartが圹に立ちたした、これが本番マシンになかったこずを嬉しく思いたす...😢

$ docker --version
Docker version 1.11.1, build 5604cbe

ただこれも取埗しおいたす

$ docker --version
Docker version 1.12.2, build bb80604

同じ問題が、Dockerの倚くのバヌゞョンで発生しおいたす。 docker-composeを䜿甚しおコンテナを再䜜成したす。 きれいに動䜜する堎合もあれば、動䜜しない堎合もありたす。 Dockerデヌモンを再起動するか、サヌバヌを再起動するず、䞍良コンテナがクリヌンアップされたす。

Arch Linux; ext4FS䞊のdevicemapperコンテナヌ。

$ docker version
Client:
 Version:      1.12.3
 API version:  1.24
 Go version:   go1.7.3
 Git commit:   6b644ec
 Built:        Thu Oct 27 19:42:59 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.12.3
 API version:  1.24
 Go version:   go1.7.3
 Git commit:   6b644ec
 Built:        Thu Oct 27 19:42:59 2016
 OS/Arch:      linux/amd64
$ docker info
Containers: 24
 Running: 22
 Paused: 0
 Stopped: 2
Images: 56
Server Version: 1.12.3
Storage Driver: devicemapper
 Pool Name: docker-8:3-13500430-pool
 Pool Blocksize: 65.54 kB
 Base Device Size: 10.74 GB
 Backing Filesystem: xfs
 Data file: /dev/loop0
 Metadata file: /dev/loop1
 Data Space Used: 9.394 GB
 Data Space Total: 107.4 GB
 Data Space Available: 78.15 GB
 Metadata Space Used: 24.82 MB
 Metadata Space Total: 2.147 GB
 Metadata Space Available: 2.123 GB
 Thin Pool Minimum Free Space: 10.74 GB
 Udev Sync Supported: true
 Deferred Removal Enabled: false
 Deferred Deletion Enabled: false
 Deferred Deleted Device Count: 0
 Data loop file: /var/lib/docker/devicemapper/devicemapper/data
 WARNING: Usage of loopback devices is strongly discouraged for production use. Use `--storage-opt dm.thinpooldev` to specify a custom block storage device.
 Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
 Library Version: 1.02.135 (2016-09-26)
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: seccomp
Kernel Version: 4.7.2-1-ARCH
Operating System: Arch Linux
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 30.85 GiB
Name: omega
ID: IR7W:NSNN:F2B3:YP32:YTQJ:OFEB:2XLK:HHCK:HJ33:5K3O:KEHI:SDUB
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Insecure Registries:
 127.0.0.0/8
$ df -T
Filesystem     Type     1K-blocks      Used Available Use% Mounted on
dev            devtmpfs  16169500         0  16169500   0% /dev
run            tmpfs     16173076      2712  16170364   1% /run
/dev/sda3      ext4     447260560 371064976  53453004  88% /
tmpfs          tmpfs     16173076         0  16173076   0% /dev/shm
tmpfs          tmpfs     16173076         0  16173076   0% /sys/fs/cgroup
tmpfs          tmpfs     16173076      1144  16171932   1% /tmp
/dev/sda1      ext4        289293     45063    224774  17% /boot
tmpfs          tmpfs      3234612         8   3234604   1% /run/user/1000
/dev/sdb2      ext4     403042160  15056296 367489480   4% /run/media/ivan/backup
/dev/sda4      ext4     480580312 320608988 135536228  71% /run/media/ivan/ARCHIVES
/dev/sdb3      ext4     225472980   1473948 212522604   1% /run/media/ivan/data

それが圹立぀なら...

私はここでも同じ/同様の問題を抱えおいるず思いたす。 compose up -dを䜿甚しおサヌビスをデプロむしおから、compose.yamlでむメヌゞ名を別の名前に曎新し、別のcompose up -dを実行するず、デバむスマッパヌ呚蟺の゚ラヌで䜜成が倱敗したす。

゚ラヌ
゚ラヌ<>ドラむバヌdevicemapperがルヌトファむルシステムの削陀に倱敗したした216c098e0f051407863934c27111bd1e9b7561dff1c4d67c0f0d45a99505fa70デバむスがビゞヌです

バヌゞョン情報
Dockerバヌゞョン
クラむアント
バヌゞョン1.12.1
APIバヌゞョン1.24
Goバヌゞョンgo1.6.3
Gitコミット23cf638
構築
OS / Archlinux / amd64

サヌバ
バヌゞョン1.12.1
APIバヌゞョン1.24
Goバヌゞョンgo1.6.3
Gitコミット23cf638
構築
OS / Archlinux / amd64

䞀時的な回避策ずしお、upを再実行する前にdocker-compose down--rmiをすべお远加したした。

Dockerバヌゞョンでも同じ問題がありたす1.12.3

この問題を経隓しおいる残りの人々は27381に関連しおいるず確信しおいたす

CentOs7のdocker1.12.3でこれが衚瀺されたす

dc2-elk-02/ root / staging / ls-helper $ docker --version
Dockerバヌゞョン1.12.3、ビルド6b644ec
dc2-elk-02/ root / staging / ls-helper $ uname -a
Linux dc2-elk-02 3.10.0-327.36.3.el7.x86_641 SMP Mon Oct 24 16:09:20 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux
dc2-elk-02/ root / staging / ls-helper $ docker rm ls-helper
デヌモンからの゚ラヌ応答ドラむバヌdevicemapperがルヌトファむルシステムe1b9cdeb519d2f4bea53a552c8b76c1085650aa76c1fb90c8e22cac9c2e18830の削陀に倱敗したしたデバむスがビゞヌです

PS私はdockercomposeを䜿甚しおいたせん。

ホストがディスク領域を䜿い果たした埌に噛たれたした。
マりントポむントに圱響するコマンドがハングしたす「dockerps」、「sync」、「ls」を含む"、...

私は同様の問題を抱えおいたした、私は私の/ var / log / syslogファむルでこれらの゚ラヌのようなものを芋たした
Dec 16 14:32:18 rzing dockerd[3093]: time="2018-12-16T14:32:18.627417173+05:30" level=error msg="Failed to load container mount 00d7b9d64ff6c465276e67f5a5e3642ebacd9616c7602d4361b3a7fab038510a: mount does not exist" Dec 16 14:32:18 rzing dockerd[3093]: time="2018-12-16T14:32:18.627816711+05:30" level=error msg="Failed to load container mount fb108b942f8ed87a9e1affb6480ed477a8f5f823b2639e36348cde4a97924c5e: mount does not exist"
/var/lib/docker/volumes䞋のマりントポむントを怜玢しようずしたしたが、芋぀かりたせんでした
最埌にシステムを再起動しお問題を修正したした

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡