๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ด ์ฌํ ํ ์ ์์ต๋๋ค.
$ 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-docker 0.11.1์ ์คํํ๋ ์ต์ Ubuntu 14.04 ํธ์คํธ์ ๋๋ค. ์คํ ๋ฆฌ์ง ๋๋ผ์ด๋ฒ๋ devicemapper์ด๊ณ ์ปค๋ ๋ฒ์ ์ 3.13.0์ ๋๋ค.
์ด๊ฒ์ ๋์ปค 0.9 (๊ณต์ ์ฐ๋ถํฌ ๋ฆฌํฌ์งํ ๋ฆฌ์์)์ ํ๊ท์ ๋๋ค. ๋ฌธ์ ๋ 0.10์๋ ์กด์ฌํฉ๋๋ค.
@vieira ์ปดํจํฐ๋ฅผ ์ฌ๋ถํ ํ๊ณ ์ฌ์ ํ ๋ฌธ์ ๊ฐ์๋ ๊ฒฝ์ฐ ์๋ ค์ฃผ์ญ์์ค.
์์ ๋จ๊ณ๋ ๊ธฐ๊ธฐ๋ฅผ ์ฌ๋ถํ ํ ํ์๋ ์ฌํ ํ ์ ์์ต๋๋ค.
@alexlarsson ์ข ๋ด์ฃผ์ธ์? devicemapper์ ๊ด๋ จ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฌธ์ ๋ devicemapper์ ๊ด๋ จ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ์ ๋ง๋ก ๋ค๋ฅธ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋๋ ์ด๊ฒ์ ์๋ํ๊ณ ๋ฌธ์ ๋ "๋์ปค ์ค์ง"๋ถ๋ถ์ด๋ค. ๋์ปค ๋ฐ๋ชฌ์ ctrl-cํ๋ฉด ์ปจํ
์ด๋๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์งํ๋ ค๊ณ ์๋ํ์ง๋ง ์ปจํ
์ด๋ ์ค์ง์ ์ฑ๊ณตํ์ง ๋ชปํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋์ ๋๋ ๋์ปค๋ฅผ ๊ฐ์ ๋ก ์ฃฝ์ด๊ธฐ ์ํด ๋ช ๋ฒ ๋ Ctrl-c๋ฅผ ๋๋ฅธ๋ค.
์ด ์์ ์์ ์ปจํ ์ด๋ (๊ผฌ๋ฆฌ)๋ ์ฌ์ ํ ์คํ ์ค์ด๋ฏ๋ก ์ฅ์น ๋งคํผ ์ฅ์น๊ฐ ๋ง์ดํธ๋ฉ๋๋ค. ์ฆ, ๋ค์ ๋ง์ดํธํ๊ฑฐ๋ ์ ๊ฑฐ ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ์ด๋ฌํ ์์ ์ด ์คํจํ๋ ์ด์ ์ ๋๋ค.
@alexlarsson ์ด ์๋ชป๋๋ฉด ์์คํ ์ ์ ๋ฆฌํ๋ ์ฌ์ด ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๊น?
์, ๋ง์ฝ ํญ์ฃผํ๋ ์ปจํ ์ด๋ ํ๋ก์ธ์ค๋ฅผ ์ฐพ์ผ๋ฉด ๊ฐ์ ๋ก ์ฃฝ์ผ ์ ์์ต๋๋ค.
@vieira ๋น์ ์ ๋ง์ดํธ ํด์ ํ ์ ์์ต๋๋ค :
umount / var / lib / docker / devicemapper / mnt / c39206003c7ae8992a554a9ac2ea130327fc4af1b2c389656c34baf9a56c84b5
์ปจํ ์ด๋๋ฅผ ๋ค์ ์์ํ๋ฉด ์๋ํฉ๋๋ค.
๋ด๋ ์ปค๊ฐ -d ๋ฐ -r๋ก ์์๋์์์ ์ ์ ์์ต๋๋ค. ์ฒซ์งธ,๋ ์ปค๊ฐ ๋ค์ ์์๋๋ฉด ์ปจํ ์ด๋๊ฐ ๋ค์ ์์๋์ง ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์์์ ์ธ๊ธ ํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค (์ปจํ ์ด๋๋ฅผ ์์ํ๋ ค๊ณ ํ ๋).
๋ด centos 6.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
๋๋ ๋ง์ด ๋ฐ๊ณ ์์ง๋ง ์ด๋ค ์๋ฏธ์์ ์ปจํ ์ด๋๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ ๊ฐ์ต๋๋ค (๊ฐ์ ์ด๋ฆ์ผ๋ก ์ ์ปจํ ์ด๋๋ฅผ ์์ํ ์ ์๋ค๋ ์ ์์)
์ด ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
ํด๊ฒฐ ๋ฐฉ๋ฒ๋ ์ฐพ๊ณ ์์ต๋๋ค.
๋์ปค ๋ฐ๋ชฌ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ ์ ๋ชจ๋ ์ปจํ ์ด๋๋ฅผ ์ค์งํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก์ด pre-stop
๋ธ๋ก์ ๋ด ์ ์ ์์
์ ์ถ๊ฐํ์ต๋๋ค.
pre-stop script
/usr/bin/docker ps -q | xargs /usr/bin/docker stop
end script
๋ค์์ ๋ด ๋๋ฒ๊น ๋จ๊ณ์ ์์ ์ ๋๋ค. https://gist.github.com/rochacon/4dfa7bd4de3c5f933f0d
@rochacon ํด๊ฒฐํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ค๋ ๋๋ ๋ด์ผ 1.2๋ก ํ ์คํธ ํ ๊ฒ์ ๋๋ค (1.1.1๋ก ํ ์คํธ ํ ๊ฒ ๊ฐ์ฃ ?). ์๋ํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@vieira ๋๋ ๋ํ 1.2.0, ๋์ผํ ๊ฒฐ๊ณผ๋ก ์๋ํ์ต๋๋ค.
4 ์ฃผ ์คํ ํ ์ปจํ ์ด๋ ์ค ํ๋๊ฐ ์ค์ง๋์์ต๋๋ค ... ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค ... ๊ทผ๋ณธ ์์ธ์ ์ด๋ป๊ฒ ์ฐพ์ ์ ์์ต๋๊น?
์ด์จ๋ , ๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค ... @aroragagan ์ ์ ์์ผ๋ก ํด๊ฒฐ ๊ทธ๊ฑด ๊ทธ๋ ๊ณ RHEL 6.5์ ์์ต๋๋ค ...
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
์ด์ 1.3.0์์ 12.04์์ 14.04๋ก ์ ๊ทธ๋ ์ด๋ ๋ EC2 Ubuntu ์์คํ ์์์ด ํ์์ ๋ณผ ์ ์์ต๋๋ค. ๋ด dev ์ธ์คํด์ค๋ Vagrant์ ์ง์ 14.04 ์ค์นํ๋ฉฐ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ปจํ ์ด๋๋ฅผ ๋ง์ดํธ ํด์ ํ๋ค๊ฐ ๋ค์ ์์ํ๋ ๊ฒ์ ์๋ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ธ์คํด์ค๊ฐ ์ฌ๋ถํ ๋๊ฑฐ๋ Docker๊ฐ ๋ค์ ์์๋ ๋ ์ปจํ ์ด๋๊ฐ ์๋์ผ๋ก ๋ค์ ์์๋๋๋ก ๊ตฌ์ฑํ๋ ๋ชฉ์ ์ ๋ฌดํจํํฉ๋๋ค. ์ง์ ํจํค์ง ๋ฒ์ ๋ฑ์ ๋ํด ์ ๊ณต ํ ์์๋ ์ถ๊ฐ ์ ๋ณด๊ฐ ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์. ์๋์ค์ธ ์์คํ ๊ณผ ์๋ํ์ง ์๋ ์์คํ ์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
Linux ์ปค๋ 3.13 ๋๋ 3.14๋ฅผ ์ฌ์ฉํ๋ docker 1.3 Ubuntu 14.04์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ํ๋ฉ๋๋ค.
@srobertson "๋ฐ๋ชฌ์ด ๋ค์ ์์๋ ๋ ์ปจํ
์ด๋๊ฐ ๋ค์ ์์๋์ง ์์"์ ์ธ๊ธํ๊ณ ์์ต๋๊น? ์๋ก์ด _per-container_ restart-policy๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น? ๋ฐ๋ชฌ ์ ์ฒด -r
/ --restart=true
๊ฐ Docker 1.2์์ ์ ๊ฑฐ ๋์๊ธฐ ๋๋ฌธ์
์๋ก์ด (์ปจํ ์ด๋ ๋น) ์ฌ์์ ์ ์ฑ ์ CLI ์ฐธ์กฐ์ ์ค๋ช ๋์ด ์์ต๋๋ค.
+1, 3.17.2-1-ARCH ์ปค๋์ ์ฌ์ฉํ๋ Docker 1.3 @ ArchLinux x86_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
๋จผ์ ๋์ปค ๋ฐ๋ชฌ์ ์ค์งํ์ต๋๋ค.
umount /dev/mapper/docker-202\:0-729439-a7c53ae579d02aa7bb3aeb2af5f2f79c295e1f5962ec53f16b73896bb3970635
@ mlehner616 ๋ค, ๋ง์์. ์ฃ์กํฉ๋๋ค. ๋ฌผ๋ก ํด๊ฒฐ์ฑ ์ด ์๋๋ผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ทธ๊ฒ์ ๋จ์ง ์๋ชป๋ ๋จ์ด ์ ํ์ด์์ต๋๋ค.
๋๋ ์ด๊ฒ๋ ์์ ๋๋ ๊ฒ์๋ณด๊ณ ์ถ๋ค. =)
์ฐธ๊ณ ๋ก, ๋ง์ดํธ ํด์ ๋ ๋๋ฅผ ์ํด ์๋ํ์ง ์์์ต๋๋ค. / etc / mtab์์ ์ฐพ์ ์์๋ ๋ง์ดํธ๊ฐ ์๋ค๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
Docker ๋ฒ์ 1.0.0, RHEL 6.5์์ ๋น๋ 63fe64c / 1.0.0
๋์ปค ๋ฐ๋ชฌ์ด ๋์์ฌ ๋ ์ด์ ๋ง์ดํธ๋ฅผ ์๋์ผ๋ก ๋ง์ดํธ ํด์ ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ์ฐ๋ถํฌ์ ํฐ /etc/init/docker.conf
ํจ์นํ๊ณ ์ถ์ง ์์์ผ๋ฏ๋ก ๋์ /etc/default/docker
์์ ์ค์ ๋ฃ์์ต๋๋ค.
cat /proc/mounts | grep "mapper/docker" | awk '{print $2}' | xargs -r umount
๊ทธ๊ฒ์ ์์์๋ฅผ ์ฐ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์์์ผ๋ก ๋ด ์ค์ ๋์ปค ์ปจํ
์ด๋์ ์์ ๋ฐ ๋ฆฌ์คํฐ์ ๊ด๋ฆฌํ๋ ๊ฒ๊ณผ ๊ฒฐํฉ ํ์ผ๋ฏ๋ก ์ด์ service docker restart
ํ์ ๋ชจ๋ ์ปจํ
์ด๋๊ฐ ๋ค์ ๋์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค, @jypma , ์ฐ์ จ ์ต๋๋ค!
@unclejack๊ณผ ํจ๊ป _ ์ธ์ ๊ฒํ _
๋๋ถ๋ถ์ "์ฅ์น ๋๋ ๋ฆฌ์์ค ์ฌ์ฉ ์ค"๋๋ EBUSY
๋ณด๊ณ ์์ ๋ํ ์ถ์ ๊ธฐ๋ก์ด ๋ฌธ์ ๋ฅผ ์ฌ์ฉํ ๊ฒ์
๋๋ค.
์ด ๋ฌธ์ ๋ ๋ค๋ฅธ ๋ฌธ์ ์ ๋ง์ฐฌ๊ฐ์ง๋ก docker ๋ฐ๋ชฌ์ ๋ง์ดํธ ๋ค์ ์คํ์ด์ค๋ฅผ ์ ์ ํ๊ฒ ์ฒ๋ฆฌํ์ฌ ์ํ๋ฉ๋๋ค. ํ์ฌ๋ ๋ง์ดํธ ๋ค์ ์คํ์ด์ค์ ๊ธฐ๋ณธ ์ฒ๋ฆฌ๊ฐ ์์ผ๋ฏ๋ก์ด EBUSY์ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ์ํ ๊ณต์ ์๋ฃจ์ ์ ๊ฐ๋ฐํ๋ ๋์ ์ง์ ์ ์ฉ ํ ์์๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. http://blog.hashbangbash.com/2014/11/docker-devicemapper-fix-for-device-or-resource-busy-ebusy/ ์ฐธ์กฐ
Stock freeipa ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ฌ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋์ง ํ์ธํฉ๋๋ค. ๋์ปค ์๋น์ค๋ฅผ ์ค์งํ๊ณ 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 ๋ฒ์ 1.3.2, ๋น๋ 39fa2fa
๋ฐ๋ผ์ ๋ค์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ด ์ฌ์ฉ ์ฌ๋ก์ ๋ํ ์ฝ๊ฐ ๋ ์๊ตฌ์ ์ธ ํด๊ฒฐ ๋ฐฉ๋ฒ์
๋๋ค.
์ ๋ Amazon linux (RedHat6-Like)๋ฅผ ์๊ฒฉํ๊ฒ ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก init ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ๊ฐ ์์ ํ์ต๋๋ค (๋ ์ปค๊ฐ ์
๋ฐ์ดํธ๋๋ฉด ๋ฎ์ด ์ธ ์ ์์). ๊ธฐ๋ณธ์ ์ผ๋ก์ด ๋ชจ๋ ์์
์ ๋์ปค๋ฅผ ์ ์์ ์ผ๋ก ์ค์งํ๊ณ ๋จ์ ๋์ปค ๋ง์ดํธ๋ฅผ ํ์ธํ๋ ๊ฒ์
๋๋ค. ,์๋ ๊ฒฝ์ฐ ๋ง์ดํธ ํด์ ํฉ๋๋ค. 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
}
์ฅ์น ๋งคํผ๋ฅผ ์คํ ๋ฆฌ์ง ๋๋ผ์ด๋ฒ๋ก ์ฌ์ฉํ๋ docker 1.4.1์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ก๊ทธ ํ์ผ์ ํตํด ๋์ปค์์ ํจ๋ ์คํ ์ถ์ ์ ์์ง ํ ์์์์ต๋๋ค.
$ ๊ณ ์์ด / etc / * release
DISTRIB_ID = ์ฐ๋ถํฌ
DISTRIB_RELEASE = 14.04
DISTRIB_CODENAME = ์ ๋ขฐ
DISTRIB_DESCRIPTION = "Ubuntu 14.04.1 LTS"
NAME = "์ฐ๋ถํฌ"
VERSION = "14.04.1 LTS, Trusty Tahr"
ID = ์ฐ๋ถํฌ
ID_LIKE = ๋ฐ๋น์
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/ "
$ ๋์ปค ๋ฒ์
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
...
์ ๋ณด [143413] -job execResize (3dfcbc075227d5b3f0115bd73a1fea4a56a2c0fc68190d84b6d88e93938b4121, 37, 130)
2015/01/22 22:29:22 http : panic serving @ : runtime error : invalid memory address or nil pointer dereference
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 : ์ฅ์น๊ฐ ์ฌ์ฉ ์ค์
๋๋ค.
์ ๋ณด -job rm (hoopla_docker_registry) = ERR (1)
ERRO DELETE / containers / { name :์ ์ํ ํธ๋ค๋ฌ
r devicemapper๊ฐ ๋ฃจํธ ํ์ผ ์์คํ
์ ์ ๊ฑฐํ์ง ๋ชปํ์ต๋๋ค. 6abcbfefe8bdd485dfb192f89263add895cda1ae28b578d4a0d9b23574dedc5c : ์ฅ์น๊ฐ ์ฌ์ฉ ์ค์
๋๋ค.
ERRO [0066] HTTP ์ค๋ฅ : statusCode = 500 ์ปจํ ์ด๋๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค. hoopla_docker_registry : ๋๋ผ์ด๋ฒ devicemapper๊ฐ ๋ฃจํธ ํ์ผ ์์คํ ์ ์ ๊ฑฐํ์ง ๋ชปํ์ต๋๋ค. 6abcbfefe8bdd485dfb192f89263add895cda1ae28b578d4a0d9b23574dedc5c : ์ฅ์น๊ฐ ์ฌ์ฉ ์ค์ ๋๋ค.
๋๋ ์ฐ๋ถํฌ 14.04 (ec2)์์ 1.4.1๊ณผ 1.5์์ ์ด๊ฒ์ ๋ณด์์ต๋๋ค. ๋์ปค๋ Linux mint 17์์๋ ๋งค์ฐ ์ ๋ขฐํ ์ ์์ง๋ง ์ฐ๋ถํฌ 14.04๋ฅผ ์ฌ์ฉํ๋ ๋น๋ ์๋ฒ์์๋ ๋งค์ฐ ์ ๋ขฐํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด์ํฉ๋๋ค.
์ด ๋ฌธ์ ๋ 0.9 ์ผ ์ดํ๋ก ์กด์ฌํ๋ ๊ฒ ๊ฐ์์ devicemapper๋ฅผ ์ฌ์ฉํ์ง ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์ด๋ overlayfs์์๋ ๋ฐ์ํ ์ ์์ต๋๋ค.
๊ธ์, ๋๋ ๋ฐฉ๊ธ aufs๋ก ๋ฐ๋์๊ณ ์ง๊ธ๊น์ง ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ด ๋ฌธ์ ์ ์ํ๋ ์ด๋ป์ต๋๊น? ๊ด๋ จ ๋ ์์๋ ์ผ๋ถ PR์ด ๋ณํฉ๋๋ ๊ฒ์ ๋ณด์์ง๋ง ๋ช ํํ๊ฒ ์ธ๊ธ ๋ ๊ฒ์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํ์ต๋๋ค. ์ด๊ฒ์ ํ๋ก๋์ ์์ _major_ ๋ฌธ์ ์ด๋ฉฐ ํ์ฌ ์ ์ผํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ init ์คํฌ๋ฆฝํธ๋ฅผ ํจ์นํ์ฌ ๋๋ผ์ด๋ธ๋ฅผ ์์ ํ ๋ง์ดํธ ํด์ ํ๋ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ๋ค์ ๊ฒํ ํ ํ, ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ์๋ ๋งํ๋ EBUSY
์ ์ด์์ ์ธ ์๊ฐ ์๋๋๋ค.
์ด ๊ฒฝ์ฐ๋ ์ ํธ๋ฅผ ์ ์์ ์ผ๋ก ์ฒ๋ฆฌํ์ง ์๋ ์ปจํ
์ด๋์ pid์ ๋ ๊ด๋ จ์ด ์์ต๋๋ค.
๋ฐ๋ชฌ์ด ์ข
๋ฃ ๋ ๋ tail -f /dev/null
์ ๋ณต์ ์ฌ๋ก๊ฐ SIGQUIT
์์ ์ข
๋ฃ๋์ง ์๊ธฐ ๋๋ฌธ์ devmapper ๋๋ผ์ด๋ฒ๊ฐ ์ ๋๋ก ๋ถํด๋์ง ์์ต๋๋ค (devmapper์๋ง ํด๋น๋์ง ์์). ๋ฐ๋ชฌ์ด ๋ค์ ์์๋๊ธฐ ์ ์ docker๊ฐ ์คํ๋์ง ์์ ๊ฒฝ์ฐ์๋ tail -f /dev/null
์ฌ์ ํ ์คํ์ค์ธ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
์ด์ ๊ฐ์ ๋ฌธ์ ๋ ๋์ปค ์ข ๋ฃ์ ์ปจํ ์ด๋์ pid๋ฅผ ์ผ๋ง๋ ๊ณผ๊ฐํ๊ฒ ์ฒ๋ฆฌํด์ผํ๋์ง์ ๋ํ ์๊ฐ์ด ํ์ํฉ๋๋ค ... @unclejack @crosbymichael ์๊ฐ?
Fedora 21 x86_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, Ubuntu 14.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 ๊ณต์ ์ ์ฅ์์์ docker 1.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
๋์ปค 1.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
ํธ์ง : ๋๋ฅผ์ํ ์ ์ผํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ unshare ๋ช
๋ น์ผ๋ก /etc/init.d/docker, ์ค 50์ ์
๋ฐ์ดํธํ๋ ๊ฒ์
๋๋ค. ์์ ์ @vbatts ์ ์ํด ์ ๊ณต๋์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค btw
๊ทธ๋ฌ๋์ด ์์ ์ ํ์ฅ ๊ฐ๋ฅํ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์์ ํ ๋ชจ๋ ๋จธ์ ์ ์
๋ฐ์ดํธํ๊ณ ์ถ์ง๋ ์์ต๋๋ค. + ๋ค์์ ๋์ปค๋ฅผ ์
๋ฐ์ดํธํ๋ฉด ์ง์์ง๋๋ค.
๊ฐ์ฌ
https://github.com/docker/docker/pull/12400 ์ด ์ด๊ฒ์ ๊ณ ์น ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด๋ ๋์ปค ๋ฐ๋ชฌ ์ข ๋ฃ๋ก ์ธํด ์คํ์ค์ธ ์ปจํ ์ด๋๊ฐ ์ ๋ฆฌ๋์ง ์๊ณ (์ปจํ ์ด๋๊ฐ 10 ์ด ๋ด์ ์ข ๋ฃ๋์ง ์์ผ๋ฉด ์ปจํ ์ด๋์ rootfs๊ฐ ๊ณ์ ๋ง์ดํธ ๋จ) ๋ค์ ์์์ ๋ฐ๋ชฌ์ ์ ๊ฑฐ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. (์ค๋ฒ๋ ์ด ํ ์คํธ)
๊ฐ์ฌํฉ๋๋ค @ coolljt0725 .
1) ์ด๋ค ๋ฒ์ ์ docker๊ฐ ๊ตฌํ๋ฉ๋๊น?
2) ๋ค๋ฅธ ์ต์
์ ๋ฌด์์
๋๊น?
3) ๋ชจ๋ ์ด์ ์ฒด์ ์ ์ํฅ์ ์ค๋๊น?
4) ๋ชจ๋ ์ปค๋์ ์ํฅ์ ์ค๋๊น?
๊ฐ์ฌ
umount ํด๊ฒฐ ๋ฐฉ๋ฒ์ +1์
๋๋ค. ๋์ปค 1.6.0, ๋น๋ 4749651์์ ๋์๊ฒ ์ผ์ด๋ฌ์ต๋๋ค.
์๋น์ค ๋์ปค๋ฅผ ๋ค์ ์์ํด๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ต๋๋ค. ๋ฌธ์ ๊ฐ์๋ '๋ณผ๋ฅจ'์ ์ ๊ฑฐํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
Docker 1.6.1 (Ubuntu 14.04)์๋ ์ฌ์ ํ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค. umount
์๋ํฉ๋๋ค.
Docker 1.6.2 (Ubuntu 14.04) umount
๊ฐ ์๋ํ์ง ์์
Docker 1.7.0 Centos 6.5์๋ ์ฌ์ ํ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
Docker 1.7๋ก ์ ๊ทธ๋ ์ด๋ ํ ํ Centos 6.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
ํด๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ต๋๋ค.
๋ฐ๋น์์์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์์ ํ ์ ์ ํ 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 RHEL 6 ๋ฐ CentOS 6์ ๋ ์ด์ Docker์ ํจ๊ป ์ฌ์ฉํ๊ธฐ ์ํด Red Hat์์ ์ง์๋์ง ์์ต๋๋ค. RHEL 7 ๋๋ CentOS 7๋ก ์ ๊ทธ๋ ์ด๋ํ์ญ์์ค.
Docker๋ ๊ณต์์ ์ผ๋ก Centos 6.5 (https://docs.docker.com/installation/centos/)๋ฅผ ์ง์ํฉ๋๋ค. ๋ํ ์ปค๋์ 3.10์ผ๋ก ์ ๋ฐ์ดํธํ์ต๋๋ค. ์ฌ๊ธฐ์์๋ ๋ค๋ฅธ ์ฌ๋๋ค์ CentOS 7์๋ ์ค๋ฅ๊ฐ ์๋ค๊ณ ๋ณด๊ณ ํฉ๋๋ค. CentOS ๋ฒ์ ๋ฌธ์ ๋ณด๋ค devicemapper ๋ฌธ์ ์ฒ๋ผ ๋ณด์ ๋๋ค. CentOS 7๋ก ์ ๊ทธ๋ ์ด๋ํ๋ฉด ๋ค๋ฅธ ์ผ์ด ์ผ์ด๋ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ์ ์ด์ ๊ฐ ์์ต๋๋ค.
๋๋ CentOS 7, 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 ๋์์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ฐ๋ฆฌ์ ์ง์ง ๋ฌธ์ ๋ 15 ๋์ ๋จธ์ ์ผ๋ก ๊ตฌ์ฑ๋ ํ๋ก๋์ ํด๋ฌ์คํฐ๊ฐ ๋ง ์ฃฝ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ๋ค๋ฅธ ๋ ผ์์ด์ง๋ง docker์ ๋ํ ์ง์์ ์ํ๋ค๋ฉด ์ด๋ป๊ฒํด์ผํฉ๋๊น?
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
๊ฐ ์๋ํ์ง ์๊ณ ํด๋๊ฐ ๋ง์ดํธ๋์ง ์์๋ค๊ณ ํ์๋ฉ๋๋ค. ๋์ปค 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
์ฐ๋ถํฌ 14.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
์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ค๊ณ ํ๋๋ฐ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋์ง ์ฌ๋ถ๋ ์ด๋ฏธ ์ผ๋ถ ์ปจํ ์ด๋๊ฐ ์ถฉ๋ ํ ๊ฒฝํ์ด์์ด ํ๋ก๋์ ์์ ๋์ปค๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์์คํ ์ ์ฌ๋ถํ ํ์ง ์์ผ๋ฉด ์ ๊ฑฐ ํ ์ ์์ด ํ๋ก๋์ ์์คํ ์ ๊ณ ํต์ด๋ฉ๋๋ค.
udev ๋๊ธฐํ๊ฐ ๋นํ์ฑํ ๋ @trompx devicemapper ๊ฐ ์๋ํ์ง ์์ต๋๋ค.
์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์ด์ ์ ์ ๋ฐ์ด๋๋ฆฌ ๋์ (๋๊ธฐํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋) ๋์ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ ๊ณตํ๋ ์ด์ ์ ์ผ๋ถ์
๋๋ค.
get.docker.com (๋ฐ lxc-docker ํจํค์ง)์ ์ ์ฅ์๋ฅผ apt.dockerproject.org ์ ์ฅ์ (๋ฐ docker-engine ํจํค์ง)๋ก ๋ฐ๊พธ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์์ธํ ๋ด์ฉ์ http://blog.docker.com/2015/07/new-apt-and-yum-repos/ ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์ปจํ
์ด๋๋ฅผ ์ ๊ฑฐํ๋ ๋ฐ ๋ฌธ์ ๊ฐ์์ ๋ ์ค์ ๋๋ "dead"๋ผ๋ ์๋ก์ด (ish) ์ปจํ
์ด๋ ์ํ๋ ์์ต๋๋ค. ์ด๊ฒ์ ๋ฌผ๋ก ์ด ํน์ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์
๋๋ค. ๊ทธ๋ฌ๋ฉด device or resource busy
์ค๋ฅ (์๋ง ๊ฒฝ์ ์กฐ๊ฑด)๊ฐ์๋ ์ด์ ๋ฅผ ์กฐ์ฌ ํ ์ ์์ต๋๋ค.์ด ๊ฒฝ์ฐ ๋ค์ ์ ๊ฑฐ๋ฅผ ์๋ํ๊ฑฐ๋ ์๋์ผ๋ก ์๋ ํ ์ ์์ต๋๋ค. ์์ (์ : ๋จ์ ๋ง์ดํธ๋ฅผ ๋ง์ดํธ ํด์ ํ ๋ค์ ์ ๊ฑฐ).
fs์ ์ผ์ข ์ ๊ฒฝ์์ด์๋ ๊ฒฝ์ฐ (์ : ๋ค์ ๋ง์ดํธ ํด์ ๋ฅผ ์๋ํ๋ ๊ฒฝ์ฐ) ๊ทธ๋ํ ๋๋ผ์ด๋ฒ๊ฐ ์ข ๋ ํ๋ ฅ์ ์ผ ์ ์์ต๋๋ค.
@ cpuguy83 ์ ๋ณด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ด์ udev true๋ก ๋ง์ง๋ง ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์ง๋ง ๋ก๊น ๋ชจ๋ํฐ๋ง ์์คํ ์ ์ค์ ํ๋ ๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ๋ชจ๋ ์ปจํ ์ด๋๊ฐ "์ข ๋ฃ ๋จ (137)"์ํ์์ "์ฃฝ์"์ํ๊ฐ๋์๊ณ ์ ๊ฑฐํ๋ ค๊ณ ํ๋ฉด ์ ๊ฑฐ "๋ฐ๋ชฌ์์ ์ค๋ฅ ์๋ต : ์ปจํ ์ด๋ 9ca0b5642a55๋ฅผ ์ ๊ฑฐ ํ ์ ์์ : ๋๋ผ์ด๋ฒ devicemapper๊ฐ ๋ฃจํธ ํ์ผ ์์คํ ์ ์ ๊ฑฐํ์ง ๋ชปํ์ต๋๋ค". ๊ทธ๋์ ์ฌ์ ํ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
syslog ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ (๋ด ๋ก๊น ์์คํ ์ ์ค์ ํ๋ ค๊ณ ) ๋ฌด์จ ์ผ์ด ์ผ์ด ๋ฌ๋์ง ์ ์ ์์๊ธฐ ๋๋ฌธ์ ๋ฌด์จ ์ผ์ด ์ผ์ด ๋ฌ๋์ง ์ ๋ง ๋ชจ๋ฆ ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด ์๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค.
@trompx ์ด์ ์ค์น์์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ปจํ
์ด๋๊ฐ "์ฃฝ์"์ํ๊ฐ๋๋ฉด docker rm -f
์ปจํ
์ด๋๋ฅผ ๋ค์
๋๋ ๊ทธ๊ฒ์ ๋ค์ ์ถฉ๋์ํฌ ์ ์์์ง๋ง ๊ทธ ์๊ฐ์ ๋๋ผ์ด๋ฒ json์ ๊ธฐ๋กํ์ต๋๋ค. ๋ชจ๋ ์ปจํ ์ด๋์ ๋ก๊ทธ๋ฅผ ํ์ธํ ํ haproxy๋ง์ด ์ ์ฉํ ์ ๋ ฅ "/run.sh : fork : Cannot allocate memory"๋ฅผ ๋ฐํํฉ๋๋ค. ์ค์์์ด ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ฝ๊ฐ ๋ถ์กฑํด์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๊ฒ์ด ์์ธ์ด๋ผ๋ฉด Docker๊ฐ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๋ ์ถฉ๋ํ์ฌ ๋ชจ๋ ์ปจํ ์ด๋๋ฅผ ์ข ๋ฃํ๋ค๋ ์๋ฏธ์ ๋๊น?
@trompx ํ์คํ Docker๊ฐ OOM์ ์ฃฝ์ด๋ ๊ฒ์ ๋ง๋ ๊ฒ์ ์์ต๋๋ค.
docker๊ฐ ์ถฉ๋ํ๋ฉด ์ปจํ
์ด๋๊ฐ ์ข
๋ฃ๋์ง ์์ง๋ง docker๊ฐ ๋ฐฑ์
์ ์์ํ๋ฉด ์คํ์ค์ธ ๋ชจ๋ ์ปจํ
์ด๋๊ฐ ์ข
๋ฃ๋๊ณ ๋ค์ ์์ ์ ์ฑ
์ด์๋ ์ปจํ
์ด๋๊ฐ ์์๋ฉ๋๋ค.
Ubuntu 14.04์์ docker-compose 1.4.2 ๋ฐ docker-engine 1.8.3์ ์ฌ์ฉํ ๋ ์์ฃผ ๋ฐ์ํฉ๋๋ค.
@superdump ์ปค๋ ๋ฒ์ ?
@gionn : 3.13.0-65- ์ผ๋ฐ
@superdump @gionn ditto ๋์ผํ ๋ฒ์ ์ ์ํํธ์จ์ด, ์ปค๋ 3.13.0-67- ์ผ๋ฐ
EBS SSD๋ฅผ ์ฌ์ฉํ์ฌ AWS์์
๋์ปค 1.9๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋์ง ํ์ธํ ์ฌ๋์ด ์์ต๋๊น? ๋ณผ๋ฅจ๊ณผ ๊ด๋ จ๋ ๋ช ๊ฐ์ง ์์ ์ด ์์ต๋๋ค ...
๋ณผ๋ฅจ (์ปจํ ์ด๋ ์๋ช ์ฃผ๊ธฐ ์ธ๋ถ๋ก ๋ฐ์ดํฐ๋ฅผ ํ์ฅํ๋ค๋ ์๋ฏธ์์)์ ์ฌ๊ธฐ์์ ์ํฅ์๋ฐ๋ ๊ฒ๊ณผ๋ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ๋๋ค.
unshare mounts๊ฐ ์ด๋ฌํ ๋ฌธ์ ์ ๋ํ ์คํ ๊ฐ๋ฅํ ํด๊ฒฐ์ฑ
์ด๋ผ๋ฉด, ๋ฐ๋ชฌ์ด ์์๋ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก docker๋ ๊ทธ๋ ๊ฒ ํ ์ ์์ต๋๋ค ..?
๊ตฌํํ๊ธฐ์ ์ถฉ๋ถํ ๊ฐ๋จํด์ผํฉ๋๋ค.
์ด ์์
์ ์ํํ๋ ๊ฒ์ ๊ฐ๋จํ๋ฉฐ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๊ทธ๋งํผ
๋ฉ์ธํ
์ด๋๋ ํ ๋ฆฌํ์คํธ๋ฅผ ๋ฐ์๋ค์ด๊ณ ์ถ์ง ์์์ต๋๋ค.
"ํต"์ด์๋ค.
2015 ๋
11 ์ 27 ์ผ ๊ธ์์ผ ์ค์ 6:49 Andreas Stenius [email protected]
์ผ๋ค :
๋ง์ดํธ ๊ณต์ ํด์ ๊ฐ ์ด๋ฌํ ๋ฌธ์ ์ ๋ํ ์คํ ๊ฐ๋ฅํ ์๋ฃจ์ ์ด๋ผ๋ฉด Docker๋ ํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ๋ชฌ์ด ์์๋ ๋ ..?
๊ตฌํํ๊ธฐ์ ์ถฉ๋ถํ ๊ฐ๋จํด์ผํฉ๋๋ค.โ
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
https://github.com/docker/docker/issues/5684#issuecomment -160153438.
๊ทธ๊ฑด ์ฌ์ค์ด ์๋์ผ. ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ๊ฐ์ง๊ณ ์์๊ณ ๊ทธ๊ฒ์ ๋ฌธ์ ๋ฅผ ์ผ์ผ์ผ ๊ทธ๊ฒ์ ๋๋ ๋ ธ์ต๋๋ค. ๋ฌธ์ ๋ฅผ ์ผ์ผํค์ง ์์ผ๋ฉด ๊ทธ๋ ๊ฒํ๋ ๊ฒ์ ์ฌ์ํ ์ผ์ ๋๋ค.
์ ๋ณด์ ๋ํด์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋ช ๊ฐ์ ๋
ธ๋์ ๊ณต์ ํด์ "ํดํน"์ ์ถ๊ฐํ์ต๋๋ค.
์ด๋ป๊ฒ๋๋์ง๋ณด์ธ์ ...
fre 27 nov. 2015 kl. 19:01 skrev Brian Goff [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
ํ๋ด ์ปค๋ฐ : c3959b1
๊ฑด์ถ : 2016 ๋
2 ์ 22 ์ผ ์์์ผ 21:37:01
OS / ์์น : linux / amd64
์ฌ๊ธฐ๋ ์ฌ๋:
๋ฒ์ : 1.10.2
API ๋ฒ์ : 1.22
Go ๋ฒ์ : go1.5.3
ํ๋ด ์ปค๋ฐ : c3959b1
๊ฑด์ถ : 2016 ๋
2 ์ 22 ์ผ ์์์ผ 21:37:01
OS / ์์น : linux / amd64
๋ด๊ฐ์ด ๋ฌธ์ ๋ฅผ ์์ฃผ ์ต๊ทผ์ ๋ฐ๊ฒฌํ์์ ์ฃผ๋ชฉํด์ผํ๋ค. ์ ๋ ๊ฑฐ์ 1 ๋ ๊ฐ๊น์ด Docker์ ํจ๊ป ์ผํ๊ณ ์์ต๋๋ค.
์๋
ํ์ธ์,
์ปดํจํฐ๋ฅผ ๋ค์ ์์ํ ํ ์ด์ ์ ์ ๊ฑฐ๋์ง ์์ ์ปจํ
์ด๋๊ฐ ์ ๊ฑฐ๋์์์ ์์์ต๋๋ค. ์ด๊ฒ์ ๋น๋ฉดํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง๋ง ์ปจํ
์ด๋๊ฐ ์ถ์ ๋๊ณ ํญ์ OS๋ฅผ ์ฌ๋ถํ
ํด์ผํ๋ ๊ฒ์ ์ง์ฆ๋ ๊ฒ์
๋๋ค.
@chirangaalwis +1. ์ปจํ ์ด๋๊ฐ ํ๋์ ์คํ ๋ ํ์ ์ด๋ฐ ์ผ์ด ๋ฐ์ ํ์ต๋๊น? ์๋๋ฉด ์ปจํ ์ด๋๋ฅผ ์์ํ ์งํ์ ๋ฐ์ํฉ๋๊น?
์๋
ํ์ธ์,
๋ด๊ฐ ๊ธฐ์ตํ ์์๋ ํ, ๋๋ ์ปจํ
์ด๋๊ฐ ์์๋ ์ดํ ์๋นํ ์๊ฐ์ด ์ง๋ ํ์ ์ด๊ฒ์ ๊ฒฝํํ์ต๋๋ค. ์ ํํ๊ธฐ์๋ ์ค๋ ์๊ฐ์ด ์ง๋์ง ์์์ต๋๋ค.
๊ทธ๊ฑด ๊ทธ๋ ๊ณ ๋๊ตฐ๊ฐ ๊ฐ์ด ๋ฌธ์ ์ ์์ธ์ ์ฒ ์ ํ ์ค๋ช ํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ์ ๋ ์ปจํ ์ด๋ํ ๊ฐ๋ ์ ๋น๊ต์ ์ต์ํ์ง ์์ต๋๋ค.
@chirangaalwis ์ด ๋ฌธ์ ๋ฅผ ํ์ธ https://github.com/docker/docker/issues/17902 ์ปค๋ ๋ฒ์ ์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์ต๋๋ค. ๋ค์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ปดํจํฐ์ ์ปค๋์ ์ ๊ทธ๋ ์ด๋ํ์ฌ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋์ง ํ์ธํ๊ฒ ์ต๋๋ค.
+1. ๊ทธ๋, ๋ด ์ปค๋ ๋ฒ์ ๋ 3.13์ ๋๋ค. ๋ค, ์ ๊ฐ๋ณด๊ณ ํ์ง๋์ ์ด๊ฒ๋ ํ์ธํ๊ฒ ์ต๋๋ค.
@chirangaalwis @kabobbob ... ์ ๋ RHEL 7.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์ด ๋ ์ ์๋ํ๋ ๊ฒ์ผ๋ก ํ๋ช ๋๋ฉด ๋ฉฐ์น ํ์๋ณด๊ณ ํด์ฃผ์ธ์ ... ์ฌ์ ํ๋ก๋์ ํ๊ฒฝ์ ์ ๊ทธ๋ ์ด๋ํ๊ณ ๋ณด๊ณ ํ๊ฒ ์ต๋๋ค.
rhel 7.2์์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค-yum ์ ๋ฐ์ดํธ && systemctl ์ฌ๋ถํ ์ผ๋ก ํด๊ฒฐ๋์์ต๋๋ค.
์ง์ 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๋ก ์ ๊ทธ๋ ์ด๋ ํ
์๋์, ๋ฌธ์ ๋ ์ด๋ฏธ docker 1.10๊ณผ ๊ธฐ๋ณธ ์ฐ๋ถํฌ 14.04-kernel (~ 3.10) ๋ฐ aufs๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ ์กด์ฌํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์คํ ๋ฆฌ์ง ๋๋ผ์ด๋ฒ, ์ปค๋ ๋ฐ ๋์ปค๋ฅผ ๋จ๊ณ๋ณ๋ก ์ ๊ทธ๋ ์ด๋ํ์ต๋๋ค. ๊ฒฝํ ํ ๋ฌธ์ ์ ํฐ ๋ณํ๊ฐ ์์ต๋๋ค ...
์ด ๋ฌธ์ ์ ๊ด๋ จํ์ฌ ์ค๋ฒ๋ ์ด๋ฅผ ์๋ ํ ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํ์ญ๋๊น? (์ ๊ฒฝ์ฐ ์ฑ๋ฅ์ ํฐ ๋ฌธ์ ๊ฐ ์๋๋๋ค.)
@thaJeztah ์ ๊ณผ ์ดํ ๋ก์ด ๋ฌธ์ ๋ฅผ ๋ณธ ์ ์ด ์์ต๋๋ค.
1.10์์ 1.11๋ก ์ ๊ทธ๋ ์ด๋ ํ ํ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ ํ์ต๋๊น?
์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค :(
์์ง๋ ์ด๊ฑธ ๊ฐ์ง๊ณ ์์ด
RHEL 7.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
๋์ปค ๋ฒ์
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
๋์ปค ์ ๋ณด
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
uname -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 / docker๋ฅผ ๋ง์ดํธํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ๋ค๋ฅธ ๋ฌธ์ ์ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
@guenhter ๊ธฐ๋ก # 21969
๋ํ "์ฅ์น ๋๋ ๋ฆฌ์์ค ์ฌ์ฉ ์ค"์ ํ ์ค๋ฅ์ ๊ด๋ จ๋ ๋ง์ 1.11 ์ด์ ๋ฌธ์ ๋ ๋ฐ๋ชฌ์ ์ข
๋ฃ ํ ๋ค์ (๋น์ ์์ ์ผ๋ก) ๋ฐฑ์
์ ์์ํ๋ ๋ฐ์ ๋ฐ์ํฉ๋๋ค.
์ด๋ก ์ธํด ์คํ ๋ฆฌ์ง ๋๋ผ์ด๋ฒ ๋ง์ดํธ์ ๋ด๋ถ ์ฐธ์กฐ ์นด์ดํธ๊ฐ 0์ผ๋ก ์ฌ์ค์ ๋๋ ๋ฐ๋ฉด ๋ง์ดํธ ์์ฒด๋ ์ฌ์ ํ ํ์ฑ ์ํ์
๋๋ค.
1.11์์ด ๊ฒฝ์ฐ๋ฅผ ๋ค๋ฃน๋๋ค.
์์ ์ธ๊ธ ๋ ์ด์ ๋ก ์ข ๋ฃ๋ฉ๋๋ค.
์ฃ์กํฉ๋๋ค.์ด ๋ด์ฉ์ ์ดํดํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. "์ต๊ทผ์๋ณด๊ณ ๋ ์ฌ๋ก ์ค OP์ ๊ฐ์ ์ฌ๋ก๊ฐ ์์ต๋๋ค"๋ผ๋ ์๋ฏธ๋ ๋ฌด์์
๋๊น?
๋ (๋ฐ์ด ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์๋ ๋ค๋ฅธ ์ฌ๋)๋ ์ด๋ป๊ฒํด์ผํฉ๋๊น? ๋ค๋ฅธ ์ผ์ด์ค๋ฅผ ์ด๊น์?
@dsteinkopf ์, ์ ๊ณต ํ ์์๋ ์ธ๋ถ ์ ๋ณด (ํ์ผ ์์ฑ, ๋ฐ๋ชฌ ๋ก๊ทธ ๋ฑ)๋ฅผ ํฌํจํฉ๋๋ค.
์๋
ํ์ธ์, ์ด์ ์ ์ง์ ํ ๋ฌธ์ ์ ๋ํด ์ธ๊ธํ๊ธฐ ์ํด ์ปค๋ ๋ฒ์ ์ 4.4.0-21-generic์ผ๋ก ์
๊ทธ๋ ์ด๋ํ์ผ๋ฉฐ ๋์ปค ๋ฒ์ ์ ๋ณด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ณ ๊ฐ:
๋ฒ์ : 1.11.0
API ๋ฒ์ : 1.23
Go ๋ฒ์ : go1.5.4
ํ๋ด ์ปค๋ฐ : 4dc5990
๊ฑด์ถ : 2016 ๋
4 ์ 13 ์ผ ์์์ผ 18:38:59
OS / ์์น : linux / amd64
์ฌ๊ธฐ๋ ์ฌ๋:
๋ฒ์ : 1.11.0
API ๋ฒ์ : 1.23
Go ๋ฒ์ : go1.5.4
ํ๋ด ์ปค๋ฐ : 4dc5990
๊ฑด์ถ : 2016 ๋
4 ์ 13 ์ผ ์์์ผ 18:38:59
OS / ์์น : linux / amd64
์ด์ ์๋ณด๊ณ ๋ ๋ฌธ์ ๊ฐ ๋ ์ด์ ๋ฐ์ํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. ์ปค๋ ๋ฒ์ ์ ์ ๊ทธ๋ ์ด๋ํ์ฌ ์๋นํ ์๊ฐ ๋์ Docker๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ค์ง ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ต์ํ docker-compose์ ํจ๊ป ์ฌ์ฉํ ๋ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์์ต๋๋ค. https://github.com/docker/docker/issues/3786#issuecomment -221601065๋ฅผ ์ฐธ์กฐ
๋ค์ ์์ํ์ง ๋ชปํ๋ ์ปจํ ์ด๋์ ๋์ผํ ๋ฌธ์ ์ ๋๋ค.
Ubuntu 14.04
์ปค๋ : 3.13.0-24- ์ผ๋ฐ
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 ํฌํจ) (3.13.0-88-generic)์์ 1.11.2 ์ฌ์ฉ).
๊ตฌ๋ ํ ์์๋ ๊ณต๊ฐ ํฐ์ผ์ด ์๋์?
@GameScripting # 21704 ์ฐธ์กฐ
Linux zk1 3.10.0-327.28.3.el7.x86_64 (centos 7)
Docker ๋ฒ์ 1.12.1, ๋น๋ 23cf638
๋ฐ๋ชฌ์ ์ค๋ฅ ์๋ต : ๋๋ผ์ด๋ฒ devicemapper๊ฐ ๋ฃจํธ ํ์ผ ์์คํ ์ ์ ๊ฑฐํ์ง ๋ชปํ์ต๋๋ค. 228f2c2da3de4d5abd3881184aeb330a4c18e4311ecf404e2fb8cd4ffe15e901 : devicemapper : DeleteDevice ์คํ ์ค๋ฅ dm_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 ๋ฐ๋ชฌ์ ๋ค์ ์์ํ๊ฑฐ๋ ์๋ฒ๋ฅผ ์ฌ๋ถํ
ํ๋ฉด ์๋ชป๋ ์ปจํ
์ด๋๊ฐ ์ ๋ฆฌ๋ฉ๋๋ค.
์์น ๋ฆฌ๋ ์ค; ext4 FS์ 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๋ฅผ ์ํํ๋ฉด compose๊ฐ devicemapper ๊ด๋ จ ์ค๋ฅ์ ํจ๊ป ์คํจํฉ๋๋ค.
์ค๋ฅ
์ค๋ฅ : <
๋ฒ์ ์ ๋ณด :
๋์ปค ๋ฒ์
๊ณ ๊ฐ:
๋ฒ์ : 1.12.1
API ๋ฒ์ : 1.24
Go ๋ฒ์ : go1.6.3
ํ๋ด ์ปค๋ฐ : 23cf638
์ธ์์ง:
OS / ์์น : linux / amd64
์ฌ๊ธฐ๋ ์ฌ๋:
๋ฒ์ : 1.12.1
API ๋ฒ์ : 1.24
Go ๋ฒ์ : go1.6.3
ํ๋ด ์ปค๋ฐ : 23cf638
์ธ์์ง:
OS / ์์น : linux / amd64
์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ๋ค์ ์คํํ๊ธฐ ์ ์ docker-compose down --rmi all์ ์ถ๊ฐํ์ต๋๋ค.
Docker ๋ฒ์ ์์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค : 1.12.3
์ด ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์๋ ๋๋จธ์ง ์ฌ๋๋ค์ # 27381๊ณผ ๊ด๋ จ์ด ์๋ค๊ณ ํ์ ํฉ๋๋ค.
๋๋ CentOs 7์ docker 1.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 : ์ฅ์น๊ฐ ์ฌ์ฉ ์ค์
๋๋ค.
์ถ์ : ๋๋ docker compose๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค.
ํธ์คํธ๊ฐ ๋์คํฌ ๊ณต๊ฐ์ ๋ฒ์ด๋ ํ์ ๋ฌผ ๋ ธ์ต๋๋ค.
๋ง์ดํธ ์ง์ ์ ์ํฅ์ ๋ฏธ์น๋ ๋ชจ๋ ๋ช
๋ น์ด ์ค๋จ๋ฉ๋๋ค ( "docker ps", "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
์์ ๋ง์ดํธ ์ง์ ์ ๊ฒ์ํ์ง๋ง ์ฐพ์ง ๋ชปํ์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก ์์คํ
์ ์ฌ๋ถํ
ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ ์ฌ์ ํ โโ์ฐ๋ฆฌ์๊ฒ ๋ฌธ์ ์ ๋๋ค (Ubuntu 14.04.4 LTS (KVM ํฌํจ) (3.13.0-88-generic)์์ 1.11.2 ์ฌ์ฉ).
๊ตฌ๋ ํ ์์๋ ๊ณต๊ฐ ํฐ์ผ์ด ์๋์?