DockerããŒã¢ã³ã¯é«è² è·ã§ãã³ã°ããŸãã ã·ããªãªã¯ãéå§/åæ¢/殺害/å€ãã®ã³ã³ããã®åé€/ç§-é«äœ¿çšçã§ãã ã³ã³ããã«ã¯1ã€ã®ããŒããå«ãŸãããã®ã³ã°ãªãã§ãã¿ããã¢ãŒãã§å®è¡ãããŸãã ã³ã³ããã¯çä¿¡TCPæ¥ç¶ãåä¿¡ããããã€ãã®äœæ¥ãè¡ããå¿çãéä¿¡ããŠããçµäºããŸãã å€éšããã»ã¹ã¯ãæ°ããã³ã³ããã匷å¶çµäº/åé€ããŠéå§ããããšã§ã¯ãªãŒã³ã¢ããããŸãã
å®éã«ãã³ã°ããã€ã³ã¹ã¿ã³ã¹ããDockeræ å ±ãååŸã§ããŸãããäžåºŠãã³ã°ãããšãåèµ·åããªããšDockerãå®è¡ã§ããŸããã 以äžã®æ å ±ã¯ãåèµ·ååŸã«åé¡ãçºçããã€ã³ã¹ã¿ã³ã¹ã®1ã€ããã®ãã®ã§ãã
ãŸããäœããå®å šã«ããã¯ãããã€ã³ã¹ã¿ã³ã¹ãSSHæ¥ç¶ããããšããã§ããªãã€ã³ã¹ã¿ã³ã¹ããããŸãã ããã¯éåžžãDockerã®ããã¯ã¢ãããçºçããåŸã®ããæç¹ã§çºçããŸãã
Dockeræ å ±
ã³ã³ããïŒ8
ç»åïŒ65
ã¹ãã¬ãŒãžãã©ã€ããŒïŒãªãŒããŒã¬ã€
ãããã³ã°ãã¡ã€ã«ã·ã¹ãã ïŒextfs
å®è¡ãã©ã€ããŒïŒãã€ãã£ã-0.2
ã«ãŒãã«ããŒãžã§ã³ïŒ3.18.0-031800-generic
ãªãã¬ãŒãã£ã³ã°ã·ã¹ãã ïŒUbuntu 14.04.2 LTS
CPUïŒ2
ç·ã¡ã¢ãªïŒ3.675 GiB
ååïŒ
IDïŒ FAEGïŒ2BHA ïŒ XBTOïŒCNKH ïŒ3 RCAïŒGV3Z ïŒ UWIBïŒ76QS ïŒ6 JAGïŒSVCE ïŒ67LHïŒKZBP
èŠåïŒã¹ã¯ããå¶éã¯ãµããŒããããŠããŸãã
DockerããŒãžã§ã³
ã¯ã©ã€ã¢ã³ãããŒãžã§ã³ïŒ1.6.0
ã¯ã©ã€ã¢ã³ãAPIããŒãžã§ã³ïŒ1.18
GoããŒãžã§ã³ïŒã¯ã©ã€ã¢ã³ãïŒïŒgo1.4.2
Gitã³ãããïŒã¯ã©ã€ã¢ã³ãïŒïŒ4749651
OS / ArchïŒã¯ã©ã€ã¢ã³ãïŒïŒlinux / amd64
ãµãŒããŒããŒãžã§ã³ïŒ1.6.0
ãµãŒããŒAPIããŒãžã§ã³ïŒ1.18
GoããŒãžã§ã³ïŒãµãŒããŒïŒïŒgo1.4.2
Gitã³ãããïŒãµãŒããŒïŒïŒ4749651
OS / ArchïŒãµãŒããŒïŒïŒlinux / amd64
ããªã-a
Linux
ulimit -a
ã³ã¢ãã¡ã€ã«ãµã€ãºïŒãããã¯ã-cïŒ0
ããŒã¿ã»ã°ã¡ã³ããµã€ãºïŒãããã€ãã-dïŒç¡å¶é
ã¹ã±ãžã¥ãŒãªã³ã°åªå
床ïŒ-eïŒ0
ãã¡ã€ã«ãµã€ãºïŒãããã¯ã-fïŒç¡å¶é
ä¿çäžã®ä¿¡å·ïŒ-iïŒ14972
æ倧ããã¯ã¡ã¢ãªïŒãããã€ãã-lïŒ64
æ倧ã¡ã¢ãªãµã€ãºïŒãããã€ãã-mïŒç¡å¶é
ãã¡ã€ã«ãéãïŒ-nïŒ1024
ãã€ããµã€ãºïŒ512ãã€ãã-pïŒ8
POSIXã¡ãã»ãŒãžãã¥ãŒïŒãã€ãã-qïŒ819200
ãªã¢ã«ã¿ã€ã åªå
床ïŒ-rïŒ0
ã¹ã¿ãã¯ãµã€ãºïŒãããã€ãã-sïŒ8192
CPUæéïŒç§ã-tïŒç¡å¶é
æ倧ãŠãŒã¶ãŒããã»ã¹ïŒ-uïŒ14972
ä»®æ³ã¡ã¢ãªïŒãããã€ãã-vïŒç¡å¶é
ãã¡ã€ã«ããã¯ïŒ-xïŒç¡å¶é
ããã瀺ãããã«ãããŸããŸçž®å°ããããã¹ãã±ãŒã¹ããããŸããïŒ ãããããã³ã³ãããŒå ã«ãããã®çšã®å°ããªDockerfileãšãã³ã³ãããŒã®éå§/åæ¢/ ...ã®äœæ¥ãè¡ãbashã¹ã¯ãªããã§ããïŒ
ã³ã³ããã¯dockerhubkinvey / blrunnerïŒv0.3.8ã«ãããŸã
次ã®ãªãã·ã§ã³ã§ãªã¢ãŒãAPIã䜿çšããŸãã
CREATE
ç»åïŒ 'kinvey / blrunnerïŒv0.3.8'
AttachStdoutïŒfalse
AttachStderrïŒfalse
ExposedPortsïŒ{'7000 / tcp'ïŒ{}}
TtyïŒfalse
HostConfigïŒ
PublishAllPortsïŒtrue
CapDropïŒ[
ãCHOWNã
ãDAC_OVERRIDEã
ãFOWNERã
"殺ããŸã"
ãSETGIDã
ãSETPCAPã
ãNET_BIND_SERVICEã
ãNET_RAWã
ãSYS_CHROOTã
ãMKNODã
ãSETFCAPã
ãAUDIT_WRITEã
]
LogConfigïŒ
ã¿ã€ãïŒããªãã
æ§æïŒ{}
éå§
container.start
åé€ãã
forceïŒtrue
ããŒãããªãœãŒã¹ã®éå°äœ¿çšãèŠãããŸããïŒ
sshãæ©èœããŠããªããšããäºå®ã¯ãç§ãçãããŸãã
ãªãŒããŒã¬ã€ã®iããŒãã®åé¡ããŸãã¯éããŠããFDãå€ããããªã©ã®å¯èœæ§ããããŸãã
ç¹ã«éå°ãªãªãœãŒã¹äœ¿çšã«é¢ããŠã¯...ããããåæã®çç¶ã¯ãä»ã®ããã»ã¹ã楜ããããã³ã°ããŠããéãDockerãå®å šã«ãã³ã°ããŠããããšã§ã...
泚æãã¹ãéèŠãªç¹ãšããŠã1ã€ã®ã€ã³ã¹ã¿ã³ã¹ã§äžåºŠã«å®è¡ã§ããã³ã³ããã¯8ã€ã ãã§ãã
dockerãã¬ã¹ãã³ã·ãã§ã¯ãªããªã£ãããã€ãã®çµ±èšããã£ããã£ããŸããïŒ
lsof | wc -l
1025ã瀺ããŠããŸãã
ãã ãããšã©ãŒãæ°å衚瀺ãããŸãã
lsofïŒèŠåïŒãã¡ã€ã«ã·ã¹ãã ãstatïŒïŒãªãŒããŒã¬ã€ã§ããŸãã/ var / lib / docker / overlay / aba7820e8cb01e62f7ceb53b0d04bc1281295c38815185e9383ebc19c30325d0 / merged
åºåæ
å ±ãäžå®å
šãªå ŽåããããŸãã
ãããã®åºåäŸïŒ
ããã-00ïŒ16ïŒ53ã¢ãã12ïŒ22ã2ãŠãŒã¶ãŒãå¹³åè² è·ïŒ2.01ã2.05ã2.05
ã¿ã¹ã¯ïŒåèš123ãå®è¡äž1ãã¹ãªãŒãäž121ãåæ¢0ããŸã³ã1
ïŒ
CpuïŒsïŒïŒ0.3 usã0.0 syã0.0 niã99.7 idã0.0 waã0.0 hiã0.0 siã0.0 st
KiB MemïŒåèš3853940ã䜿çšæžã¿2592920ã空ã1261020ããããã¡ãŒ172660
KiBã¹ã¯ããïŒåèš0ã䜿çšæžã¿0ãç¡æ0ã 1115644ãã£ãã·ã¥ãããMem
24971 kinvey 20 0 992008 71892 10796 S 1.3 1.9 9ïŒ11.93ããŒã
902ã«ãŒã200 1365860 62800 12108 S 0.3 1.6 30ïŒ06.10 docker
29901 ubuntu 20 0 27988 6720 2676 S 0.3 0.2 3ïŒ58.17 tmux
1ã«ãŒã200 33612 4152 2716 S 0.0 0.1 14ïŒ22.00 init
2ã«ãŒã200 0 0 0 S 0.0 0.0 0ïŒ00.03 kthreadd
3ã«ãŒã200 0 0 0 S 0.0 0.0 0ïŒ04.40 ksoftirqd / 0
5ã«ãŒã0-20 0 0 0 S 0.0 0.0 0ïŒ00.00 kworker / 0ïŒ0H
7ã«ãŒã200 0 0 0 S 0.0 0.0 2ïŒ21.81 rcu_sched
8ã«ãŒã200 0 0 0 S 0.0 0.0 0ïŒ01.91 rcu_bh
@mjsalinger䜿çšããŠããã»ããã¢ããã¯ãµããŒããããŠããŸããã ãµããŒããããŠããªãçç±ã¯ãã«ã¹ã¿ã ã«ãŒãã«ã§Ubuntu14.04ã䜿çšããŠããããã§ãã
ãã®3.18.0-031800ã«ãŒãã«ã¯ã©ãããæ¥ãã®ã§ããïŒ ãã®ã«ãŒãã«ãã«ããå€ããªã£ãŠããããšã«æ°ã¥ããŸãããïŒ äœ¿çšããŠããã«ãŒãã«ã¯ãæšå¹Ž12æã«ãã«ããããŸããã
ç³ãèš³ãããŸããããããã§ãããã°ãããã®ã¯ãããŸããã ãã®åé¡ã¯ãå®éã«ã¯ããªãŒããŒã¬ã€ã«é¢é£ããã«ãŒãã«ãã°ããŸãã¯ã«ãŒãã«3.18ã®ææ°ããŒãžã§ã³ã§ã¯åé¡ã§ã¯ãªããªã£ãä»ã®ãã§ã«ä¿®æ£ãããã«ãŒãã«ãã°ã§ããå¯èœæ§ããããŸãã
ãã®åé¡ã解決ããŸãã ææ°ã®3.18以éã®ã«ãŒãã«ã§åè©Šè¡ããåé¡ãçºçããŠããªããã©ããã確èªããŠãã ããã ãªãŒããŒã¬ã€ã«å¯ŸããŠè€æ°ã®åé¡ãçºçããŠããããšãããã³ææ°ã®ã«ãŒãã«ããŒãžã§ã³ãšææ°ã®DockerããŒãžã§ã³ã«æŽæ°ããåŸã§ããªãŒããŒã¬ã€ã§åé¡ãçºçããå¯èœæ§ãããããšã«æ³šæããŠãã ããã
@unclejack @ cpuguy83 @ LK4D4ãã®åé¡ã
OverlayFSã«é¢ããŠã¯ãAUFSã§_å€æ°ã®_ããã©ãŒãã³ã¹ã®åé¡ãçºçããåŸãDockerã®çæ³çãªFSãšããŠãæ瀺ãããŸããã ããããµããŒããããŠããæ§æã§ã¯ãªãå Žåã誰ãããã®ãŠãŒã¹ã±ãŒã¹ã§æ©èœããããã©ãŒãã³ã¹ã®é«ãå®å®ããæ§æãèŠã€ããã®ãæäŒã£ãŠãããŸããïŒ ç§ãã¡ã¯ãããæ°ã¶æéå®å®ãããããšãæšé²ããŠããŸããã
@mjsalingerãªãŒããŒã¬ã€ãå®è¡ãããŠããããªã¥ãŒã ã®iããŒãã®äœ¿çšæ³ãæäŸã§ããŸããïŒ ïŒ df -i /var/lib/docker
ãè¡ãã¹ãã§ãïŒã
åéããŠããã ãããããšãããããŸãã çããå¥ã®ã«ãŒãã«ã§ããå Žåãããã¯åé¡ãããŸãããå®å®ããã·ããªãªã«ãã©ãçãããã ãã§ãã
df -i / ver / lib / docker
ãã¡ã€ã«ã·ã¹ãã iããŒãIUsedIFree IUseïŒ
ããŠã³ãæžã¿
/ dev / xvda1 1638400 643893 994507 40ïŒ
/
ãªãŒããŒã¬ã€ã«ã¯ãŸã å€ãã®åé¡ããããŸãïŒ https ïŒ
æ¬çªç°å¢ã§ã¯ãªãŒããŒã¬ã€ã䜿çšããŸããã ä»ã®äººã¯ããã®åé¡è¿œè·¡ã·ã¹ãã ã«ã€ããŠãæ¬çªç°å¢ã§AUFSã䜿çšããŠãããå®å®ããŠãããšã³ã¡ã³ãããŠããŸãã
ã«ãŒãã«3.18ã¯Ubuntu14.04ã§ã¯ãµããŒããããŠããŸããã Canonicalã¯ãã®ãµããŒããæäŸããŠããŸããã
æ¬çªç°å¢ã§ã®AUFSã¯ãŸã£ããããã©ãŒãã³ã¹ããªããå®å®ããŠãããã®ã¯äœã§ããããŸããç§ã¯æ¥åžžçã«I / Oã®ããã«ããã¯ãããªãŒãºãªã©ã«ééããŸãã
èŠãïŒ
ãªãŒããŒã¬ã€ã«åãæ¿ãããšãäžèšã®ãã¹ãŠã®åé¡ã解決ããŸãããæ®ã£ãŠããåé¡ã¯1ã€ã ãã§ãã
ãŸãïŒ
http://developerblog.redhat.com/2014/09/30/overview-storage-scalability-docker/
http://qconlondon.com/system/files/presentation-slides/Docker%20Clustering.pdf
ãªãŒããŒã¬ã€ã¯ãäžè¬çã«ã³ãã¥ããã£ã«ãã£ãŠéžæããããã©ã€ããŒãšããŠæ瀺ãããŠããããã§ãã ãŸã å®å®ããŠããªãå Žåã¯åé¡ãããŸããããAUFSãå®å®ããŠããããDockerã§å¿ èŠãªããã©ãŒãã³ã¹ãšå®å®æ§ãåŸãã«ã¯_äœããã®_æ¹æ³ãå¿ èŠã§ãã ç§ã¯ãã¹ãŠæ°ããããšã«ææŠããŠããŸããã以åã®æ§æïŒUbuntu12.04ã®AUFSãšUbuntu14.04ã®AUFSïŒã§ã¯ãå®å®æ§ãããã©ãŒãã³ã¹ãåŸãããŸããã§ããã å°ãªããšããªãŒããŒã¬ã€ã䜿çšãããšãåªããããã©ãŒãã³ã¹ãšå®å®æ§ãåŸãããŸããããã®1ã€ã®åé¡ã解決ããå¿ èŠããããŸãã
ãŸããAUFSïŒ12.04ã14.04ãããã³15.04ïŒã§å®è¡ãããŠããããã©ã«ãã®Ubuntuã€ã³ã¹ã¿ã³ã¹ãšåæ§ã®çç¶ãçºçããŸããã
ãããã®åé¡ã¯äž¡æ¹ãšããçŸåšã®ã«ãŒãã«ãšOverlayFSã«åãæ¿ããåŸã«è§£æ¶ãããŸããã
@mjsalingerææ°ã®ã«ãŒãã«3.13ããã±ãŒãžã§
@unclejackãããè©ŠããŠã¿ããšããã倧éã®äœ¿çšïŒå€§éã®ã³ã³ãããŒã®äœæ/ç Žæ£ïŒã§äžèšã®åé¡ãçºçããAUFSã¯éåžžã«ããã©ãŒãã³ã¹ãäœäžããŸããã ãããã£ãŠãããã¯ãªãã·ã§ã³ã§ã¯ãããŸããã
@mjsalinger upstartã䜿çšããŠ
ã¯ããupstartã䜿çšããŠããŸãã
/etc/init/docker.conf
description "Docker daemon"
start on (local-filesystems and net-device-up IFACE!=lo)
stop on runlevel [!2345]
limit nofile 524288 1048576
limit nproc 524288 1048576
respawn
pre-start script
# see also https://github.com/tianon/cgroupfs-mount/blob/master/cgroupfs-mount
if grep -v '^#' /etc/fstab | grep -q cgroup \
|| [ ! -e /proc/cgroups ] \
|| [ ! -d /sys/fs/cgroup ]; then
exit 0
fi
if ! mountpoint -q /sys/fs/cgroup; then
mount -t tmpfs -o uid=0,gid=0,mode=0755 cgroup /sys/fs/cgroup
fi
(
cd /sys/fs/cgroup
for sys in $(awk '!/^#/ { if ($4 == 1) print $1 }' /proc/cgroups); do
mkdir -p $sys
if ! mountpoint -q $sys; then
if ! mount -n -t cgroup -o $sys cgroup $sys; then
rmdir $sys || true
fi
fi
done
)
end script
script
# modify these in /etc/default/$UPSTART_JOB (/etc/default/docker)
DOCKER=/usr/bin/$UPSTART_JOB
DOCKER_OPTS=
if [ -f /etc/default/$UPSTART_JOB ]; then
. /etc/default/$UPSTART_JOB
fi
exec "$DOCKER" -d $DOCKER_OPTS
end script
# Don't emit "started" event until docker.sock is ready.
# See https://github.com/docker/docker/issues/6647
post-start script
DOCKER_OPTS=
if [ -f /etc/default/$UPSTART_JOB ]; then
. /etc/default/$UPSTART_JOB
fi
if ! printf "%s" "$DOCKER_OPTS" | grep -qE -e '-H|--host'; then
while ! [ -e /var/run/docker.sock ]; do
initctl status $UPSTART_JOB | grep -qE "(stop|respawn)/" && exit 1
echo "Waiting for /var/run/docker.sock"
sleep 0.1
done
echo "/var/run/docker.sock is up"
fi
end script
ããšãã°ãäžéšã®ã€ã³ã¹ã¿ã³ã¹ã§Dockerã³ãã³ããå®è¡ãããšã以äžã衚瀺ãããŸã...
sudo docker ps
FATA [0000] Get httpïŒ///var/run/docker.sock/v1.18/containers/jsonïŒall = 1ïŒdial unix /var/run/docker.sockïŒãªãœãŒã¹ãäžæçã«å©çšã§ããŸããã TLS察å¿ã«æ¥ç¶ããããšããŠããŸãã
TLSãªãã®ããŒã¢ã³ïŒ
@mjsalingerããã¯ãã ã®ãã ããªããšã©ãŒã¡ãã»ãŒãžã§ãã ã»ãšãã©ã®å ŽåãããŒã¢ã³ãã¯ã©ãã·ã¥ããããšãæå³ããŸãã
@mjsalingerãã®éãdockerããŒã¢ã³ãã°ã¯äœãšèšããŸããïŒ /var/log/upstart/docker.log
ãå Žæã§ããå¿
èŠããããŸãã
åçµãããæ°ãããšã³ããªã¯å ¥ããŸããããã°ã®æåŸã®ãšã³ããªã¯æ¬¡ã®ãšããã§ãã
INFO[46655] -job log(create, 48abb699bb6b8aefe042c010d06268d5e13515d616c5ca61f3a4930a325de26a, kinvey/blrunner:v0.3.8) = OK (0)
INFO[46655] -job create() = OK (0)
INFO[46655] POST /containers/48abb699bb6b8aefe042c010d06268d5e13515d616c5ca61f3a4930a325de26a/start
INFO[46655] +job start(48abb699bb6b8aefe042c010d06268d5e13515d616c5ca61f3a4930a325de26a)
INFO[46655] +job allocate_interface(48abb699bb6b8aefe042c010d06268d5e13515d616c5ca61f3a4930a325de26a)
INFO[46655] -job allocate_interface(48abb699bb6b8aefe042c010d06268d5e13515d616c5ca61f3a4930a325de26a) = OK (0)
INFO[46655] +job allocate_port(48abb699bb6b8aefe042c010d06268d5e13515d616c5ca61f3a4930a325de26a)
INFO[46655] POST /containers/create?Image=kinvey%2Fblrunner%3Av0.3.8&AttachStdout=false&AttachStderr=false&ExposedPorts=&Tty=false&HostConfig=
INFO[46655] +job create()
INFO[46655] DELETE /containers/4d447093f522f1d74f482b2f76c91adfd38b5ad264202b1c8262f05a0edaf187?force=true
INFO[46655] +job rm(4d447093f522f1d74f482b2f76c91adfd38b5ad264202b1c8262f05a0edaf187)
INFO[46656] -job allocate_port(48abb699bb6b8aefe042c010d06268d5e13515d616c5ca61f3a4930a325de26a) = OK (0)
INFO[46656] +job log(start, 48abb699bb6b8aefe042c010d06268d5e13515d616c5ca61f3a4930a325de26a, kinvey/blrunner:v0.3.8)
INFO[46656] -job log(start, 48abb699bb6b8aefe042c010d06268d5e13515d616c5ca61f3a4930a325de26a, kinvey/blrunner:v0.3.8) = OK (0)
INFO[46656] +job log(create, 7ef9e347b762b4fb34a85508e5d259a609392decf9ffc8488730dbe8e731c84f, kinvey/blrunner:v0.3.8)
INFO[46656] -job log(create, 7ef9e347b762b4fb34a85508e5d259a609392decf9ffc8488730dbe8e731c84f, kinvey/blrunner:v0.3.8) = OK (0)
INFO[46656] -job create() = OK (0)
INFO[46656] +job log(die, 4d447093f522f1d74f482b2f76c91adfd38b5ad264202b1c8262f05a0edaf187, kinvey/blrunner:v0.3.8)
INFO[46656] -job log(die, 4d447093f522f1d74f482b2f76c91adfd38b5ad264202b1c8262f05a0edaf187, kinvey/blrunner:v0.3.8) = OK (0)
INFO[46656] +job release_interface(4d447093f522f1d74f482b2f76c91adfd38b5ad264202b1c8262f05a0edaf187)
INFO[46656] POST /containers/7ef9e347b762b4fb34a85508e5d259a609392decf9ffc8488730dbe8e731c84f/start
INFO[46656] +job start(7ef9e347b762b4fb34a85508e5d259a609392decf9ffc8488730dbe8e731c84f)
INFO[46656] +job allocate_interface(7ef9e347b762b4fb34a85508e5d259a609392decf9ffc8488730dbe8e731c84f)
INFO[46656] -job allocate_interface(7ef9e347b762b4fb34a85508e5d259a609392decf9ffc8488730dbe8e731c84f) = OK (0)
INFO[46656] +job allocate_port(7ef9e347b762b4fb34a85508e5d259a609392decf9ffc8488730dbe8e731c84f)
INFO[46656] -job release_interface(4d447093f522f1d74f482b2f76c91adfd38b5ad264202b1c8262f05a0edaf187) = OK (0)
INFO[46656] DELETE /containers/cb03fc14e5eab2acf01d1d42dec2fc1990cccca69149de2dc97873f87474db9b?force=true
INFO[46656] +job rm(cb03fc14e5eab2acf01d1d42dec2fc1990cccca69149de2dc97873f87474db9b)
INFO[46656] +job log(destroy, 4d447093f522f1d74f482b2f76c91adfd38b5ad264202b1c8262f05a0edaf187, kinvey/blrunner:v0.3.8)
INFO[46656] -job log(destroy, 4d447093f522f1d74f482b2f76c91adfd38b5ad264202b1c8262f05a0edaf187, kinvey/blrunner:v0.3.8) = OK (0)
INFO[46656] -job rm(4d447093f522f1d74f482b2f76c91adfd38b5ad264202b1c8262f05a0edaf187) = OK (0)
INFO[46656] +job log(die, cb03fc14e5eab2acf01d1d42dec2fc1990cccca69149de2dc97873f87474db9b, kinvey/blrunner:v0.3.8)
INFO[46656] -job log(die, cb03fc14e5eab2acf01d1d42dec2fc1990cccca69149de2dc97873f87474db9b, kinvey/blrunner:v0.3.8) = OK (0)
INFO[46656] +job release_interface(cb03fc14e5eab2acf01d1d42dec2fc1990cccca69149de2dc97873f87474db9b)
INFO[46656] DELETE /containers/1e8ddec281bd9b5bfe239d0e955874f83d51ffec95c499f88c158639f7445d20?force=true
INFO[46656] +job rm(1e8ddec281bd9b5bfe239d0e955874f83d51ffec95c499f88c158639f7445d20)
INFO[46656] -job allocate_port(7ef9e347b762b4fb34a85508e5d259a609392decf9ffc8488730dbe8e731c84f) = OK (0)
INFO[46656] +job log(start, 7ef9e347b762b4fb34a85508e5d259a609392decf9ffc8488730dbe8e731c84f, kinvey/blrunner:v0.3.8)
INFO[46656] -job log(start, 7ef9e347b762b4fb34a85508e5d259a609392decf9ffc8488730dbe8e731c84f, kinvey/blrunner:v0.3.8) = OK (0)
INFO[46656] -job start(48abb699bb6b8aefe042c010d06268d5e13515d616c5ca61f3a4930a325de26a) = OK (0)
INFO[46656] POST /containers/create?Image=kinvey%2Fblrunner%3Av0.3.8&AttachStdout=false&AttachStderr=false&ExposedPorts=&Tty=false&HostConfig=
INFO[46656] +job create()
INFO[46656] +job log(create, 1ae5798d7aeec4857944b40a27f1a69789323bbe8edb8d67a250150241484830, kinvey/blrunner:v0.3.8)
INFO[46656] -job log(create, 1ae5798d7aeec4857944b40a27f1a69789323bbe8edb8d67a250150241484830, kinvey/blrunner:v0.3.8) = OK (0)
INFO[46656] -job create() = OK (0)
INFO[46656] +job log(die, 1e8ddec281bd9b5bfe239d0e955874f83d51ffec95c499f88c158639f7445d20, kinvey/blrunner:v0.3.8)
INFO[46656] -job log(die, 1e8ddec281bd9b5bfe239d0e955874f83d51ffec95c499f88c158639f7445d20, kinvey/blrunner:v0.3.8) = OK (0)
INFO[46656] +job release_interface(1e8ddec281bd9b5bfe239d0e955874f83d51ffec95c499f88c158639f7445d20)
INFO[46656] GET /containers/48abb699bb6b8aefe042c010d06268d5e13515d616c5ca61f3a4930a325de26a/json
INFO[46656] +job container_inspect(48abb699bb6b8aefe042c010d06268d5e13515d616c5ca61f3a4930a325de26a)
INFO[46656] -job container_inspect(48abb699bb6b8aefe042c010d06268d5e13515d616c5ca61f3a4930a325de26a) = OK (0)
INFO[46656] POST /containers/1ae5798d7aeec4857944b40a27f1a69789323bbe8edb8d67a250150241484830/start
INFO[46656] +job start(1ae5798d7aeec4857944b40a27f1a69789323bbe8edb8d67a250150241484830)
INFO[46656] +job allocate_interface(1ae5798d7aeec4857944b40a27f1a69789323bbe8edb8d67a250150241484830)
INFO[46656] -job allocate_interface(1ae5798d7aeec4857944b40a27f1a69789323bbe8edb8d67a250150241484830) = OK (0)
INFO[46656] +job allocate_port(1ae5798d7aeec4857944b40a27f1a69789323bbe8edb8d67a250150241484830)
INFO[46656] -job release_interface(cb03fc14e5eab2acf01d1d42dec2fc1990cccca69149de2dc97873f87474db9b) = OK (0)
INFO[46656] -job start(7ef9e347b762b4fb34a85508e5d259a609392decf9ffc8488730dbe8e731c84f) = OK (0)
INFO[46656] GET /containers/7ef9e347b762b4fb34a85508e5d259a609392decf9ffc8488730dbe8e731c84f/json
INFO[46656] +job container_inspect(7ef9e347b762b4fb34a85508e5d259a609392decf9ffc8488730dbe8e731c84f)
INFO[46656] -job release_interface(1e8ddec281bd9b5bfe239d0e955874f83d51ffec95c499f88c158639f7445d20) = OK (0)
INFO[46656] -job container_inspect(7ef9e347b762b4fb34a85508e5d259a609392decf9ffc8488730dbe8e731c84f) = OK (0)
INFO[46656] +job log(destroy, cb03fc14e5eab2acf01d1d42dec2fc1990cccca69149de2dc97873f87474db9b, kinvey/blrunner:v0.3.8)
INFO[46656] -job log(destroy, cb03fc14e5eab2acf01d1d42dec2fc1990cccca69149de2dc97873f87474db9b, kinvey/blrunner:v0.3.8) = OK (0)
INFO[46656] -job rm(cb03fc14e5eab2acf01d1d42dec2fc1990cccca69149de2dc97873f87474db9b) = OK (0)
INFO[46656] +job log(destroy, 1e8ddec281bd9b5bfe239d0e955874f83d51ffec95c499f88c158639f7445d20, kinvey/blrunner:v0.3.8)
INFO[46656] -job log(destroy, 1e8ddec281bd9b5bfe239d0e955874f83d51ffec95c499f88c158639f7445d20, kinvey/blrunner:v0.3.8) = OK (0)
INFO[46656] -job rm(1e8ddec281bd9b5bfe239d0e955874f83d51ffec95c499f88c158639f7445d20) = OK (0)
INFO[46656] DELETE /containers/4cfeb48701f194cfd40f71d7883d82906d54a538084fa7be6680345e4651aa60?force=true
INFO[46656] +job rm(4cfeb48701f194cfd40f71d7883d82906d54a538084fa7be6680345e4651aa60)
INFO[46656] -job allocate_port(1ae5798d7aeec4857944b40a27f1a69789323bbe8edb8d67a250150241484830) = OK (0)
INFO[46656] +job log(start, 1ae5798d7aeec4857944b40a27f1a69789323bbe8edb8d67a250150241484830, kinvey/blrunner:v0.3.8)
INFO[46656] -job log(start, 1ae5798d7aeec4857944b40a27f1a69789323bbe8edb8d67a250150241484830, kinvey/blrunner:v0.3.8) = OK (0)
@ cpuguy83ãã°ã¯ãŸã£ãã圹ã«ç«ã¡ãŸãããïŒ
@mjsalingerä»ã«åé¡ã瀺ããã®ããªããããã©ããã«ãããããã¯ããããšæãããŸãã
@ cpuguy83çç¶ã
ãã¶ããstraceãååŸããŠãå®éã«ããã¯ã«ã¶ãäžãã£ãŠããããšã確èªã§ããŸãã
OKã ç§ãã¡ããããåŸãããšãã§ãããã©ããã確èªããããã«åããŸãã æåã«1.7ãè©ŠããŠã¿ããã£ãã®ã§ãããããã§ãæ¹åã¯èŠãããŸããã§ããã
@ cpuguy83圱é¿ãåãããã¹ãã®1ã€ããïŒ
root@<host>:~# strace -q -y -v -p 899
futex(0x134f1b8, FUTEX_WAIT, 0, NULL^C <detached ...>
@ cpuguy83äœãã¢ã€ãã¢ã¯ãããŸããïŒ
1.7ã§ãã³ã³ããã匷å¶çµäº/éå§ãããŠããªãç¶æ ã§æ¬¡ã®ããã«è¡šç€ºãããŸãã ããã¯åé¡ã®åå ã®ããã§ãïŒ1.6ã§ã¯ãããã®ãšã©ãŒã¯è¡šç€ºãããŸããã§ããããkill / removeã®ã³ãã³ããçºè¡ãããã«ããããããã倧éã®ãããã³ã³ãããèç©ãå§ããŸããïŒ
Error spawning container: Error: HTTP code is 404 which indicates error: no such container - Cannot start container 09c12c9f72d461342447e822857566923d5532280f9ce25659d1ef3e54794484: Link not found
Error spawning container: Error: HTTP code is 404 which indicates error: no such container - Cannot start container 5e29407bb3154d6f5778676905d112a44596a23fd4a1b047336c3efaca6ada18: Link not found
Error spawning container: Error: HTTP code is 404 which indicates error: no such container - Cannot start container be22e8b24b70e24e5269b860055423236e4a2fca08969862c3ae3541c4ba4966: Link not found
Error spawning container: Error: HTTP code is 404 which indicates error: no such container - Cannot start container c067d14b67be8fb81922b87b66c0025ae5ae1ebed3d35dcb4052155afc4cafb4: Link not found
Error spawning container: Error: HTTP code is 404 which indicates error: no such container - Cannot start container 7f21c4fd8b6620eba81475351e8417b245f86b6014fd7125ba0e37c6684e3e42: Link not found
Error spawning container: Error: HTTP code is 404 which indicates error: no such container - Cannot start container b31531492ab7e767158601c438031c8e9ef0b50b9e84b0b274d733ed4fbe03a0: Link not found
Error spawning container: Error: HTTP code is 500 which indicates error: server error - Cannot start container 477dc3c691a12f74ea3f07af0af732082094418f6825f7c3d320bda0495504a1: iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 32822 -j DNAT --to-destination 172.17.0.44:7000 ! -i docker0: iptables: No chain/target/match by that name.
(exit status 1)
Error spawning container: Error: HTTP code is 404 which indicates error: no such container - Cannot start container 6965eec076db173f4e3b9a05f06e1c87c02cfe849821bea4008ac7bd0f1e083a: Link not found
Error spawning container: Error: HTTP code is 404 which indicates error: no such container - Cannot start container 7c721dd2b8d31b51427762ac1d0fe86ffbb6e1d7462314fdac3afe1f46863ff1: Link not found
Error spawning container: Error: HTTP code is 500 which indicates error: server error - Cannot start container c908d059631e66883ee1a7302c16ad16df3298ebfec06bba95232d5f204c9c75: iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 32837 -j DNAT --to-destination 172.17.0.47:7000 ! -i docker0: iptables: No chain/target/match by that name.
(exit status 1)
Error spawning container: Error: HTTP code is 500 which indicates error: server error - Cannot start container c3e11ffb82fe08b8a029ce0a94e678ad46e3d2f3d76bed7350544c6c48789369: iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 32847 -j DNAT --to-destination 172.17.0.48:7000 ! -i docker0: iptables: No chain/target/match by that name.
(exit status 1)
æè¿ã®ã€ã³ã·ãã³ãããã®docker.logã®ããŒã«ïŒ
INFO[44089] DELETE /containers/4e455d01da8453688dd27cad41fea158757311c0c89f27619a728f272591ef25?force=true
INFO[44089] +job rm(4e455d01da8453688dd27cad41fea158757311c0c89f27619a728f272591ef25)
INFO[44089] DELETE /containers/a608bc1014317b083ac2f32a4c6c85dda65445420775e21d6406ca9146723c96?force=true
INFO[44089] +job rm(a608bc1014317b083ac2f32a4c6c85dda65445420775e21d6406ca9146723c96)
INFO[44089] +job log(die, 4e455d01da8453688dd27cad41fea158757311c0c89f27619a728f272591ef25, kinvey/blrunner:v0.3.8)
INFO[44089] -job log(die, 4e455d01da8453688dd27cad41fea158757311c0c89f27619a728f272591ef25, kinvey/blrunner:v0.3.8) = OK (0)
INFO[44089] +job release_interface(4e455d01da8453688dd27cad41fea158757311c0c89f27619a728f272591ef25)
INFO[44089] -job release_interface(4e455d01da8453688dd27cad41fea158757311c0c89f27619a728f272591ef25) = OK (0)
INFO[44089] +job log(die, a608bc1014317b083ac2f32a4c6c85dda65445420775e21d6406ca9146723c96, kinvey/blrunner:v0.3.8)
INFO[44089] -job log(die, a608bc1014317b083ac2f32a4c6c85dda65445420775e21d6406ca9146723c96, kinvey/blrunner:v0.3.8) = OK (0)
INFO[44089] +job release_interface(a608bc1014317b083ac2f32a4c6c85dda65445420775e21d6406ca9146723c96)
INFO[44089] -job release_interface(a608bc1014317b083ac2f32a4c6c85dda65445420775e21d6406ca9146723c96) = OK (0)
INFO[44092] +job log(destroy, 285274ee9c5b3bfa9fcea4d93b75e7e51949752b8d0eb101a31ea4f9aec5dad6, kinvey/blrunner:v0.3.8)
INFO[44092] -job log(destroy, 285274ee9c5b3bfa9fcea4d93b75e7e51949752b8d0eb101a31ea4f9aec5dad6, kinvey/blrunner:v0.3.8) = OK (0)
INFO[44092] -job rm(285274ee9c5b3bfa9fcea4d93b75e7e51949752b8d0eb101a31ea4f9aec5dad6) = OK (0)
INFO[44092] POST /containers/create?Image=kinvey%2Fblrunner%3Av0.3.8&AttachStdout=false&AttachStderr=false&ExposedPorts=&Tty=false&HostConfig=
INFO[44092] +job create()
INFO[44097] +job log(destroy, 4e455d01da8453688dd27cad41fea158757311c0c89f27619a728f272591ef25, kinvey/blrunner:v0.3.8)
INFO[44097] -job log(destroy, 4e455d01da8453688dd27cad41fea158757311c0c89f27619a728f272591ef25, kinvey/blrunner:v0.3.8) = OK (0)
INFO[44097] -job rm(4e455d01da8453688dd27cad41fea158757311c0c89f27619a728f272591ef25) = OK (0)
INFO[44097] POST /containers/create?Image=kinvey%2Fblrunner%3Av0.3.8&AttachStdout=false&AttachStderr=false&ExposedPorts=&Tty=false&HostConfig=
INFO[44097] +job create()
INFO[44098] +job log(destroy, c80a39f060f200f1aff8ae52538779542437745e4184ed02793f8873adcb9cd4, kinvey/blrunner:v0.3.8)
INFO[44098] -job log(destroy, c80a39f060f200f1aff8ae52538779542437745e4184ed02793f8873adcb9cd4, kinvey/blrunner:v0.3.8) = OK (0)
INFO[44098] -job rm(c80a39f060f200f1aff8ae52538779542437745e4184ed02793f8873adcb9cd4) = OK (0)
INFO[44098] POST /containers/create?Image=kinvey%2Fblrunner%3Av0.3.8&AttachStdout=false&AttachStderr=false&ExposedPorts=&Tty=false&HostConfig=
INFO[44098] +job create()
INFO[44098] +job log(create, 3b9a4635c068989ddb1983aa12460083e874d50fd42c743033ed3a08000eb7e9, kinvey/blrunner:v0.3.8)
INFO[44098] -job log(create, 3b9a4635c068989ddb1983aa12460083e874d50fd42c743033ed3a08000eb7e9, kinvey/blrunner:v0.3.8) = OK (0)
INFO[44098] -job create() = OK (0)
INFO[44098] POST /containers/3b9a4635c068989ddb1983aa12460083e874d50fd42c743033ed3a08000eb7e9/start
INFO[44098] +job start(3b9a4635c068989ddb1983aa12460083e874d50fd42c743033ed3a08000eb7e9)
INFO[44102] +job log(destroy, a608bc1014317b083ac2f32a4c6c85dda65445420775e21d6406ca9146723c96, kinvey/blrunner:v0.3.8)
INFO[44102] -job log(destroy, a608bc1014317b083ac2f32a4c6c85dda65445420775e21d6406ca9146723c96, kinvey/blrunner:v0.3.8) = OK (0)
INFO[44102] -job rm(a608bc1014317b083ac2f32a4c6c85dda65445420775e21d6406ca9146723c96) = OK (0)
INFO[44102] POST /containers/create?Image=kinvey%2Fblrunner%3Av0.3.8&AttachStdout=false&AttachStderr=false&ExposedPorts=&Tty=false&HostConfig=
INFO[44102] +job create()
@ cpuguy83 @ LK4D4ã¢ã€ãã¢/ã¢ããããŒãã¯ãããŸããïŒ
äœãèãããããã®ãããããªãã Dockeræ å ±ããããã³ã°ããŠããã®ã§ããœãããŠã§ã¢ã®ãããããã¯ã§ã¯ãããŸããã ããã¯ã¡ã¢ãªãªãŒã¯ã§ããå¯èœæ§ããããŸããïŒ
PIDãŠãŒã¶ãŒPRNI VIRT RES SHR SïŒ
CPUïŒ
MEM TIME +ã³ãã³ã
ã«ãŒã200 1314832 89688 11568 S 0.3 2.3 65ïŒ47.56 docker
ãããDockerããã»ã¹ã䜿çšããŠããããã«èŠãããã®ã§ãã ç§ã«ã¯ã¡ã¢ãªãªãŒã¯ã®ããã«ã¯èŠããŸãã...
ç§ããç§ãã¡ãããšèšãããã«ããã«ã€ããŠã³ã¡ã³ãããŸãã ãã¹ãã€ã³ãã©ã¹ãã©ã¯ãã£ã«Dockerã䜿çšããŠããŸãããåãæ¡ä»¶/ã·ããªãªã§Dockerã«èŠèãããŠããŸãã ããã¯ãè² è·ãããã£ãç¶æ ã§ããã¯ãããå Žåã«ãDockerãææ矩ãªæ¹æ³ã§äœ¿çšããèœåã«åœ±é¿ãäžããŸãã
æ å ±ãšããŠå¿ èŠãªãã®ãæããŠããã ããã°ããã©ãã«ã·ã¥ãŒãã£ã³ã°ã®çµæãæäŸãããŠããã ããŸãã
CentOS7ãã¹ãã§åãåé¡ãçºçããŸããã
$ docker version
Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): ba1f6c3/1.6.2
OS/Arch (client): linux/amd64
Server version: 1.6.2
Server API version: 1.18
Go version (server): go1.4.2
Git commit (server): ba1f6c3/1.6.2
OS/Arch (server): linux/amd64
$ docker info
Containers: 7
Images: 672
Storage Driver: devicemapper
Pool Name: docker-253:2-67171716-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: xfs
Data file: /dev/mapper/vg01-docker--data
Metadata file: /dev/mapper/vg01-docker--metadata
Data Space Used: 54.16 GB
Data Space Total: 59.06 GB
Data Space Available: 4.894 GB
Metadata Space Used: 53.88 MB
Metadata Space Total: 5.369 GB
Metadata Space Available: 5.315 GB
Udev Sync Supported: true
Library Version: 1.02.93-RHEL7 (2015-01-28)
Execution Driver: native-0.2
Kernel Version: 3.10.0-229.7.2.el7.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 8
Total Memory: 31.25 GiB
ããã¯ç§ãã¡ã®CIã·ã¹ãã ã§èµ·ãããŸããã 䞊åãžã§ãã®æ°ãå€æŽããŠããã4ã€ã®ãžã§ãã䞊åã«éå§ããŸããã ãããã£ãŠã4ã6åã®ã³ã³ãããå®è¡ãããŠããŸããã è² è·ã¯çŽ10ã§ããïŒ8ã€ã®ã³ã¢ã®äžéšã¯ãŸã ã¢ã€ãã«ç¶æ ã§ãïŒã
ãã¹ãŠã®ã³ã³ãããŒãæ£åžžã«å®è¡ãããŠããéãDockerdèªäœãã¹ã¿ãã¯ããŠããŸããã docker images
ã¯åŒãç¶ãç»åã衚瀺ããŸããã docker ps
ãdocker info
ãªã©ã®ãã¹ãŠã®ããŒã¢ã³ã³ãã³ããåæ¢ããŠããŸãã
ç§ã®straceã¯äžèšã®ãã®ãšäŒŒãŠããŸããïŒ
strace -p 1194
Process 1194 attached
futex(0x11d2838, FUTEX_WAIT, 0, NULL
ãã°ãããããšããã¹ãŠã®ã³ã³ãããŒã®ãžã§ãïŒã³ã³ãã€ã«ããã¹ããªã©ïŒãå®äºããŸããããã©ã¡ãããæ»ããããšã¯ãããŸããã§ããã 圌ãã¯æž¯æ¹ŸåŽåè ãåŸ ã£ãŠããããã«èŠããŸãã
ç§ãã€ãã«dockerdã殺ãããšããã³ã³ãããŒã¯æ¬¡ã®ãããªã¡ãã»ãŒãžã§çµäºããŸããã
time="2015-08-05T15:59:32+02:00" level=fatal msg="Post http:///var/run/docker.sock/v1.18/containers/9117731bd16a451b89fd938f569c39761b5f8d6df505256e172738e0593ba125/wait: EOF. Are you trying to connect to a TLS-enabled daemon without TLS?"
CIç°å¢ã®Centos7ã§@filexãšåããã®ã
Containers: 1
Images: 19
Storage Driver: devicemapper
Pool Name: docker--vg-docker--pool
Pool Blocksize: 524.3 kB
Backing Filesystem: xfs
Data file:
Metadata file:
Data Space Used: 2.611 GB
Data Space Total: 32.17 GB
Data Space Available: 29.56 GB
Metadata Space Used: 507.9 kB
Metadata Space Total: 54.53 MB
Metadata Space Available: 54.02 MB
Udev Sync Supported: true
Deferred Removal Enabled: true
Library Version: 1.02.93-RHEL7 (2015-01-28)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.10.0-229.11.1.el7.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 2
Total Memory: 7.389 GiB
Name: ip-10-1-2-234
ID: 5YVL:O32X:4NNA:ICSJ:RSYS:CNCI:6QVC:C5YR:XGR4:NQTW:PUSE:YFTA
Client version: 1.7.1
Client API version: 1.19
Package Version (client): docker-1.7.1-108.el7.centos.x86_64
Go version (client): go1.4.2
Git commit (client): 3043001/1.7.1
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Package Version (server): docker-1.7.1-108.el7.centos.x86_64
Go version (server): go1.4.2
Git commit (server): 3043001/1.7.1
OS/Arch (server): linux/amd64
ããã§ãåãã§ããdockerã¯psãrmãstopãrunãinfoãªã©ã«å¿çããŠããŸããã§ããã æ°ååèµ·åãããšããã¹ãŠãæ£åžžã«æ»ããŸããã
Dockeræ å ± ã³ã³ããïŒ25 ç»åïŒ1739 ã¹ãã¬ãŒãžãã©ã€ããŒïŒdevicemapper ããŒã«åïŒdocker-9ïŒ2-62521632-ããŒã« ããŒã«ã®ãããã¯ãµã€ãºïŒ65.54 kB ãããã³ã°ãã¡ã€ã«ã·ã¹ãã ïŒextfs ããŒã¿ãã¡ã€ã«ïŒ/ dev / loop0 ã¡ã¿ããŒã¿ãã¡ã€ã«ïŒ/ dev / loop1 䜿çšãããããŒã¿ã¹ããŒã¹ïŒ96.01 GB ããŒã¿ã¹ããŒã¹ã®åèšïŒ107.4 GB 䜿çšå¯èœãªããŒã¿ã¹ããŒã¹ïŒ11.36 GB 䜿çšãããã¡ã¿ããŒã¿ã¹ããŒã¹ïŒ110.5 MB ã¡ã¿ããŒã¿ã¹ããŒã¹ã®åèšïŒ2.147 GB å©çšå¯èœãªã¡ã¿ããŒã¿ã¹ããŒã¹ïŒ2.037 GB ãµããŒããããŠããUdevåæïŒtrue é 延åé€ãæå¹ïŒfalse ããŒã¿ã«ãŒããã¡ã€ã«ïŒ/ var / lib / docker / devicemapper / devicemapper / data ã¡ã¿ããŒã¿ã«ãŒããã¡ã€ã«ïŒ/ var / lib / docker / devicemapper / devicemapper / metadata ã©ã€ãã©ãªããŒãžã§ã³ïŒ1.02.93-RHEL7ïŒ2015-01-28ïŒ å®è¡ãã©ã€ããŒïŒãã€ãã£ã-0.2 ãã®ã³ã°ãã©ã€ããŒïŒjson-file ã«ãŒãã«ããŒãžã§ã³ïŒ3.10.0-229.11.1.el7.x86_64 ãªãã¬ãŒãã£ã³ã°ã·ã¹ãã ïŒCentOS Linux 7ïŒã³ã¢ïŒ CPUïŒ8 ç·ã¡ã¢ãªïŒ31.2 GiB ååïŒCentOS-70-64-æå°é IDïŒEM3IïŒPELOïŒSBH6ïŒJRVLïŒAM6CïŒUM7WïŒXJWJïŒFI5NïŒJO77ïŒ7PMFïŒS57AïŒPLAT
DockerããŒãžã§ã³ ã¯ã©ã€ã¢ã³ãããŒãžã§ã³ïŒ1.7.1 ã¯ã©ã€ã¢ã³ãAPIããŒãžã§ã³ïŒ1.19 ããã±ãŒãžããŒãžã§ã³ïŒã¯ã©ã€ã¢ã³ãïŒïŒdocker-1.7.1-108.el7.centos.x86_64 GoããŒãžã§ã³ïŒã¯ã©ã€ã¢ã³ãïŒïŒgo1.4.2 Gitã³ãããïŒã¯ã©ã€ã¢ã³ãïŒïŒ3043001 / 1.7.1 OS / ArchïŒã¯ã©ã€ã¢ã³ãïŒïŒlinux / amd64 ãµãŒããŒããŒãžã§ã³ïŒ1.7.1 ãµãŒããŒAPIããŒãžã§ã³ïŒ1.19 ããã±ãŒãžããŒãžã§ã³ïŒãµãŒããŒïŒïŒdocker-1.7.1-108.el7.centos.x86_64 GoããŒãžã§ã³ïŒãµãŒããŒïŒïŒgo1.4.2 Gitã³ãããïŒãµãŒããŒïŒïŒ3043001 / 1.7.1 OS / ArchïŒãµãŒããŒïŒïŒlinux / amd64
ç§ã¯1.6.2ãš1.8.2ã䜿çšããŠããŸãããDockerã®ã»ããã¢ãããè² è·ãããã£ãç¶æ ã§æº¶ããŠããŸãã Dockerã®ãžã§ããã¥ãŒã¯ãæ°ããåŒã³åºãã«æ°åããããšãããŸã§ãã£ãããšãã£ã±ãã«ãªã£ãŠããããã§ãã ãã¡ã€ã«ã·ã¹ãã ã調æŽããã³ã³ããã®æ°ãå°ãªãããŠãããšãç¶æ³ãå°ãè¯ããªããŸãã ç§ã¯ãŸã ããã€ãã®ãã¿ãŒã³ãæ¢ããŠããã調ã¹ãŠããŸãã
$ docker version
Client:
Version: 1.8.2
API version: 1.20
Go version: go1.4.2
Git commit: 44b3b67
Built: Mon Sep 14 23:56:40 UTC 2015
OS/Arch: linux/amd64
Server:
Version: 1.8.2
API version: 1.20
Go version: go1.4.2
Git commit: 44b3b67
Built: Mon Sep 14 23:56:40 UTC 2015
OS/Arch: linux/amd64
ãã£ã¡ãäžç·ã ãã®ã¹ã¬ãããèŠã€ããŠããããã§ãããã®2é±éãåé¡ãäœã§ãããã確èªããããšããŠé ããããããªããŸããã
åæã«èµ·åãããã³ã³ããã®éã¯ããããããã¯ã®å
žåçãªã±ãŒã¹ã®ããã«èŠãããšæããŸãã
ç§ã®å Žåãåæã«éå§ãããã®ã¯ã³ã³ããã§ãã£ã±ãã®æã ãã§ããïŒå€å3-5ïŒã ãã ãããããã¯ãã¹ãŠãïŒdocker runã®ïŒSTDINãä»ããŠå€§ããªå ¥åã¹ããªãŒã ãåä¿¡ãããããããŒã¢ã³ã«äœåãªã¹ãã¬ã¹ããããå¯èœæ§ããããŸãã
@filexã«ãåæ§ã®ãŠãŒã¹ã±ãŒã¹ããããŸãã 1.8.2ã«ç§»è¡ããåã¯ããããã®ããªãŒãºã«çŽé¢ããŠããŸããã§ããã
ä»æ¥ãç§ã¯ãã®ãããªåé¡ã«ééããŸã-docker psãåçµãããdockerã¯100ïŒ
cpuãé£ã¹ãŸãã
ãããŠä»ãç§ã®datadog-agentããã®ãªãã·ã§ã³ã䜿çšããŠã³ã³ããã«ã€ããŠdockerã«ã«ãŒãã§å°ããããšãããããŸãïŒ
collect_container_size: true
ã ããç§ã¯éåžžã«é£ããæäœã§ç¡éã«ãŒããæã£ãŠããŸãïŒç§ã¯10k以äžã®ã³ã³ãããæã£ãŠããŸãïŒã datadog dockerçµ±åãåæ¢ããåŸãã·ã¹ãã ã¯æ£åžžã«å®è¡ãããŸã-docker psã¯æ©èœããdockerã¯0ïŒ cpuãé£ã¹ãŸãã
ç§ã¯cadvisorãè©ŠããŠããŸãããDockerã溶ããŠããŸããæ»ãã ãçµäºããã³ã³ãããŒã®æ°ãæžãããŠãè² è·ãæžããã©ããã確èªããŠãã ããã
調æ»çµæã«ã€ããŠè©³ããæããŠãã ããã
æšã2015幎10æ1æ¥ã«ã¯ãåå0æ23åã¢ã¬ã¯ãµã³ããŒVaginã®[email protected]ã¯æžããŸããïŒ
ä»æ¥ãç§ã¯ãã®ãããªåé¡ã«ééããŸã-docker psãåçµãããdockerã¯100ïŒ cpuãé£ã¹ãŸãã
ãããŠä»ãç§ã®datadog-agentãdockerã«ã«ãŒãã§ããã«ã€ããŠå°ããããšãããããŸã
ãã®ãªãã·ã§ã³ã®ã³ã³ããïŒcollect_container_sizeïŒtrue
ã ããç§ã¯éåžžã«é£ããæäœã§ç¡éã«ãŒããæã£ãŠããŸãïŒç§ã¯10k以äžãæã£ãŠããŸã
ã³ã³ããïŒã datadog dockerã®çµ±åãåæ¢ããåŸãã·ã¹ãã ã¯æ£åžžã«å®è¡ãããŸã-
docker psãæ©èœããdockerã¯0ïŒ cpuãé£ã¹ãŸããâ
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/docker/docker/issues/13885#issuecomment-144546581 ã
@ohadeç§ã®
誰ãããã°ïŒ/var/log/upstart/docker.logsïŒã§Dockerã«ãªã¯ãšã¹ããéä¿¡ããŠããã®ãèŠã€ããŸããã ãããŠç§ã¯ããã誰ã§ããããèŠã€ããŸãã:)
äœãããªãã«ãã£ãšæããŠãããŸããïŒ
:)ç§ã¯ããã®ãšãŒãžã§ã³ãã¯Dockerã®äžéšã§ããããµã€ãºãå€æŽã§ããŸãã
ãã§ãã¯ãããŠããŸããããããšãå€éšãšãŒãžã§ã³ãã§ããïŒ
æšã2015幎10æ1æ¥ã«ã¯ãååŸ2æ03åã¢ã¬ã¯ãµã³ããŒVaginã®[email protected]ã¯æžããŸããïŒ
@ohadehttps ïŒ//github.com/ohadeç§ã®dockerã¯ããªãŒãºããã«åäœããŸã
24æé幎äžç¡äŒã 60ã80åã®éå§ã³ã³ããããããã³ã«ã ç§ã¯çŽ1500ã®æ°ãããæã£ãŠããŸã
1æ¥ã§ã³ã³ããã ã ããç§ããã®è² è·ã§ãããèŠããšãããã¯ããªãŒãºããããŠ
dockerïŒã·ã¹ãã ã«ã¯å€ãã®ç©ºãã¡ã¢ãªãioãcpuããããŸãïŒããã®ã¿ãç§ã¯ãããèããŸãã
ããã¯äžè¬çãªåé¡ã§ã¯ãããŸããã
誰ãããã°ã§Dockerã«ãªã¯ãšã¹ããéä¿¡ããŠããã®ãèŠã€ããŸãã
ïŒ/var/log/upstart/docker.logsïŒã ãããŠç§ã¯ããã誰ã§ããããèŠã€ããŸãã:)
äœãããªãã«ãã£ãšæããŠãããŸããïŒâ
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/docker/docker/issues/13885#issuecomment-144697619 ã
@ohadeãããã
docker 1.8.2ã«ã¢ããããŒãããŠããããã®åé¡ãçºçããŠããŸãã
ããã«ã€ããŠäœãé²å±ã¯ãããŸããïŒ ç§ãã¡ã®ãã¹ãã€ã³ãã©ã¹ãã©ã¯ãã£ã§ã¯ãå€æ°ãŸãã¯çåœã®ã³ã³ãããã¹ãã³ã¢ããããŠããããã®åé¡ã«1æ¥ã«2å以äžééããŠããŸãã
docker version
Client:
Version: 1.8.2
API version: 1.20
Go version: go1.4.2
Git commit: 0a8c2e3
Built: Thu Sep 10 19:12:52 UTC 2015
OS/Arch: linux/amd64
Server:
Version: 1.8.2
API version: 1.20
Go version: go1.4.2
Git commit: 0a8c2e3
Built: Thu Sep 10 19:12:52 UTC 2015
OS/Arch: linux/amd64
LinuxããŒãžã§ã³ïŒ
$ uname -a
Linux grpc-interop1 3.16.0-0.bpo.4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u3~bpo70+1 (2015-08-08) x86_64 GNU/Linux
1.8.3ã«ç§»è¡ããŸããã
# docker version
Client:
Version: 1.8.3
API version: 1.20
Go version: go1.4.2
Git commit: f4bf5c7
Built: Mon Oct 12 06:06:01 UTC 2015
OS/Arch: linux/amd64
Server:
Version: 1.8.3
API version: 1.20
Go version: go1.4.2
Git commit: f4bf5c7
Built: Mon Oct 12 06:06:01 UTC 2015
OS/Arch: linux/amd64
ããããããã«ãããããããæåã¯æ°æ¥ã«1åããã®åŸã¯1æ¥ã«æ倧10åãã¯ã©ãã·ã¥ãç¶ããŸããã device-mapper / loopbackã䜿çšããCentOS7ããAUFSã䜿çšããUbuntu14.04LTSã«ç§»è¡ãããšãœãŒããããŸãã
ãã®åé¡ãèŠãhttps://github.com/docker/docker/issues/12606#issuecomment-149659953
ãã®kubernetesã®e2eãã¹ããã«ãŒãã§å®è¡ããããšã§ãåé¡ã確å®ã«åçŸã§ããŸãã
ããŒã¢ã³ã®ãã¬ãŒã¹ãã°ããã£ããããŸããããããããã¯ãçºçããŠããããã§ãã semacquire
å€ãã®ãŽã«ãŒãã³ããã³ã°ããŠããŸã
goroutine 8956 [semacquire, 8 minutes]:
sync.(*Mutex).Lock(0xc208961650)
/usr/lib/go/src/sync/mutex.go:66 +0xd3
github.com/docker/docker/daemon.func·028(0xc20861c1e0, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.7.1-r4/work/docker-1.7.1/.gopath/src/github.com/docker/docker/daemon/list.go:84 +0xfc
github.com/docker/docker/daemon.(*Daemon).Containers(0xc2080a50a0, 0xc209ec4820, 0x0, 0x0, 0x0, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.7.1-r4/work/docker-1.7.1/.gopath/src/github.com/docker/docker/daemon/list.go:187 +0x917
github.com/docker/docker/api/server.(*Server).getContainersJSON(0xc208032540, 0xc3f700, 0x4, 0x7f214584f110, 0xc20a306d20, 0xc209d4a9c0, 0xc20a09fa10, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.7.1-r4/work/docker-1.7.1/.gopath/src/github.com/docker/docker/api/server/server.go:562 +0x3ba
github.com/docker/docker/api/server.*Server.(github.com/docker/docker/api/server.getContainersJSON)·fm(0xc3f700, 0x4, 0x7f214584f110, 0xc20a306d20, 0xc209d4a9c0, 0xc20a09fa10, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.7.1-r4/work/docker-1.7.1/.gopath/src/github.com/docker/docker/api/server/server.go:1526 +0x7b
github.com/docker/docker/api/server.func·008(0x7f214584f110, 0xc20a306d20, 0xc209d4a9c0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.7.1-r4/work/docker-1.7.1/.gopath/src/github.com/docker/docker/api/server/server.go:1501 +0xacd
net/http.HandlerFunc.ServeHTTP(0xc208033380, 0x7f214584f110, 0xc20a306d20, 0xc209d4a9c0)
/usr/lib/go/src/net/http/server.go:1265 +0x41
github.com/gorilla/mux.(*Router).ServeHTTP(0xc2080b1090, 0x7f214584f110, 0xc20a306d20, 0xc209d4a9c0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.7.1-r4/work/docker-1.7.1/vendor/src/github.com/gorilla/mux/mux.go:98 +0x297
net/http.serverHandler.ServeHTTP(0xc20804f080, 0x7f214584f110, 0xc20a306d20, 0xc209d4a9c0)
/usr/lib/go/src/net/http/server.go:1703 +0x19a
net/http.(*conn).serve(0xc208743680)
/usr/lib/go/src/net/http/server.go:1204 +0xb57
created by net/http.(*Server).Serve
/usr/lib/go/src/net/http/server.go:1751 +0x35e
ããã«å®å
šãªãã¬ãŒã¹ïŒ
https://gist.github.com/yifan-gu/ac0cbc2a59a7b8c3fe2d
ææ°ããŒãžã§ã³ã§ãã¹ãããããšããŸã
ãŸã 1.7.1ã§å¥ã®å®è¡ãè©Šã¿ãŸããããä»åã¯ãã£ãšèå³æ·±ããã®ãèŠã€ãããŸããã
goroutine 114 [syscall, 50 minutes]:
syscall.Syscall6(0x3d, 0x514, 0xc2084e74fc, 0x0, 0xc208499950, 0x0, 0x0, 0x44199c, 0x441e22, 0xb28140)
/usr/lib/go/src/syscall/asm_linux_amd64.s:46 +0x5
syscall.wait4(0x514, 0xc2084e74fc, 0x0, 0xc208499950, 0x90, 0x0, 0x0)
/usr/lib/go/src/syscall/zsyscall_linux_amd64.go:124 +0x79
syscall.Wait4(0x514, 0xc2084e7544, 0x0, 0xc208499950, 0x41a768, 0x0, 0x0)
/usr/lib/go/src/syscall/syscall_linux.go:224 +0x60
os.(*Process).wait(0xc2083e2b20, 0xc20848a860, 0x0, 0x0)
/usr/lib/go/src/os/exec_unix.go:22 +0x103
os.(*Process).Wait(0xc2083e2b20, 0xc2084e7608, 0x0, 0x0)
/usr/lib/go/src/os/doc.go:45 +0x3a
os/exec.(*Cmd).Wait(0xc2083c9a40, 0x0, 0x0)
/usr/lib/go/src/os/exec/exec.go:364 +0x23c
github.com/docker/libcontainer.(*initProcess).wait(0xc20822cf30, 0x1b6, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.7.1-r4/work/docker-1.7.1/vendor/src/github.com/docker/libcontainer/process_linux.go:194 +0x3d
github.com/docker/libcontainer.Process.Wait(0xc208374a30, 0x1, 0x1, 0xc20839b000, 0x47, 0x80, 0x127e348, 0x0, 0x127e348, 0x0, ...)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.7.1-r4/work/docker-1.7.1/vendor/src/github.com/docker/libcontainer/process.go:60 +0x11d
github.com/docker/libcontainer.Process.Wait·fm(0xc2084e7ac8, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.7.1-r4/work/docker-1.7.1/.gopath/src/github.com/docker/docker/daemon/execdriver/native/driver.go:164 +0x58
github.com/docker/docker/daemon/execdriver/native.(*driver).Run(0xc20813c230, 0xc20832a900, 0xc20822cc00, 0xc208374900, 0x0, 0x41a900, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.7.1-r4/work/docker-1.7.1/.gopath/src/github.com/docker/docker/daemon/execdriver/native/driver.go:170 +0xa0a
github.com/docker/docker/daemon.(*Daemon).Run(0xc2080a5880, 0xc2080a21e0, 0xc20822cc00, 0xc208374900, 0x0, 0xc2084b6000, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.7.1-r4/work/docker-1.7.1/.gopath/src/github.com/docker/docker/daemon/daemon.go:1068 +0x95
github.com/docker/docker/daemon.(*containerMonitor).Start(0xc20853d180, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.7.1-r4/work/docker-1.7.1/.gopath/src/github.com/docker/docker/daemon/monitor.go:138 +0x457
github.com/docker/docker/daemon.*containerMonitor.Start·fm(0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.7.1-r4/work/docker-1.7.1/.gopath/src/github.com/docker/docker/daemon/container.go:732 +0x39
github.com/docker/docker/pkg/promise.func·001()
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.7.1-r4/work/docker-1.7.1/.gopath/src/github.com/docker/docker/pkg/promise/promise.go:8 +0x2f
created by github.com/docker/docker/pkg/promise.Go
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.7.1-r4/work/docker-1.7.1/.gopath/src/github.com/docker/docker/pkg/promise/promise.go:9 +0xfb
ç§ã¯ãã®ãããªãŽã«ãŒãã³ã®æãããã«ã¶ãäžãã£ãŠããã®ãèŠãŸããã Container.Start()
ããã³ã°ãããšãã³ã³ããããã¯ã解æŸãããã docker ps
ç¶ããã¹ãŠããã³ã°ããŸãã ïŒããã¯v.1.9.0-rc1ã«ãåœãŠã¯ãŸãããã§ãïŒ
Container.Start()
ããã³ã°ããçç±ãšããããdocker ps
ããã³ã°ããå¯äžã®åå ã§ãããã©ããã¯ããããŸãããã
https://github.com/docker/docker/blob/v1.9.0-rc1/daemon/container.go#L243
https://github.com/docker/docker/blob/v1.9.0-rc1/daemon/container.go#L304
https://github.com/docker/docker/blob/v1.9.0-rc1/daemon/list.go#L113
ãšã«ãããã®ãããªã·ã¹ãã ã³ãŒã«ã®åã«ãã¥ãŒããã¯ã¹ãä¿æããªãããã«ãã¹ãã ãšæããŸã...
ããã¯ç§ã«ãšã£ãŠå€§ããªåé¡ã§ããDockerã®èª°ããããã調ã¹ãŠããŸããïŒ
ping @ LK4D4 @tiborvass ^^ https://github.com/docker/docker/issues/13885#issuecomment -149767470
docker 1.8.2ã§ãåæ§ã®åé¡ãçºçããŸããããŒã¢ã³ã§ãgoã«ãŒãã³ãŸãã¯ãã®ä»ã®ãªãŒã¯ãçºçããŠãããšæãããŸãã
è¿
éãªäœæ/åé€ã®ã¹ãã¬ã¹ã«ããããããšã docker ps
ãå®äºãããŸã§ã«æ°žé ã«æéãããããæçµçã«dockerããŒã¢ã³ã¯äŒæ¯ã倱ããŸãã
1.8.2ã§ãåæ§ã®åé¡ãçºçããŠããŸãã 1.9 rc2ãè©ŠããŸããããåæ§ã®åé¡ãçºçããå€ãã®ãã³ã°ãçºçããdockerããŒã¢ã³ãåèµ·åããŸãããããã«ãããä¿®æ£ãããããšãããã°ãä¿®æ£ãããªãããšããããŸããã
äœãããã€ã¶ãäžããã®ãç¥ãããã®ã§ãããããã殺ããããŸã§ã©ããããã®æéãããããŸããïŒ
åŸ
ãããã ãã§æ»ã£ãŠããããšã¯ãããŸããïŒ
æéãèšããŸããã§ããããå°ãªããšã20å以äžããã£ããšæããŸãã docker-compose kill vs. stopã䜿ãå§ããŸããããããã¯è¯ãããã§ãããæéãããããŸãã ãã°ãããæãããªããšã¯äœãããããŸããã
ããã¯centos7.1ãdocker1.8.2ã§ãèŠãããŸãã ç§ã®è žã¯ããããããŒã¿ããããŒ/ã«ãŒãããã¯ã®åé¡ã ãšèšã£ãŠããŸãã
次ã®ãªã¹ãã¯ãããè©Šãããšã§ãïŒ https ïŒ @ibuildthecloud ïŒ
ãŸãããããçµéšããŠããŠãããã¯éãè² è·ã®äžã«ãããŸããã
Centos 7
DockerããŒãžã§ã³
Client:
Version: 1.8.2
API version: 1.20
Go version: go1.4.2
Git commit: 0a8c2e3
Built: Thu Sep 10 19:08:45 UTC 2015
OS/Arch: linux/amd64
Server:
Version: 1.8.2
API version: 1.20
Go version: go1.4.2
Git commit: 0a8c2e3
Built: Thu Sep 10 19:08:45 UTC 2015
OS/Arch: linux/amd64
Dockeræ å ±
Containers: 4
Images: 40
Storage Driver: devicemapper
Pool Name: docker-202:1-25190844-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: xfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 2.914 GB
Data Space Total: 107.4 GB
Data Space Available: 81.05 GB
Metadata Space Used: 4.03 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.143 GB
Udev Sync Supported: true
Deferred Removal Enabled: false
Data loop file: /var/lib/docker/devicemapper/devicemapper/data
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.93-RHEL7 (2015-01-28)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.10.0-123.8.1.el7.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 4
Total Memory: 6.898 GiB
Name: ip-10-50-185-203
ID: EOMR:4G7Y:7H6O:QOXE:WW4Z:3R2G:HLI4:ZMXY:GKF3:YKSK:TIHC:MHZF
[centos@ip-10-50-185-203 ~]$ uname -a
Linux ip-10-50-185-203 3.10.0-123.8.1.el7.x86_64 #1 SMP Mon Sep 22 19:06:58 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
docker imagesã¯æ©èœããŸãããdockerpsããã³ã°ããŸãã
straceåºåã®æåŸã®æ°è¡ïŒ
clock_gettime(CLOCK_MONOTONIC, {2393432, 541406232}) = 0
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
socket(PF_LOCAL, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
setsockopt(3, SOL_SOCKET, SO_BROADCAST, [1], 4) = 0
connect(3, {sa_family=AF_LOCAL, sun_path="/run/systemd/journal/socket"}, 30) = 0
epoll_create1(EPOLL_CLOEXEC) = 4
epoll_ctl(4, EPOLL_CTL_ADD, 3, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=2856433208, u64=139812631852600}}) = 0
getsockname(3, {sa_family=AF_LOCAL, NULL}, [2]) = 0
getpeername(3, {sa_family=AF_LOCAL, sun_path="/run/systemd/journal/socket"}, [30]) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 542834304}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 542897330}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 543010460}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 543090332}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 543157219}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 543208557}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 543306537}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 543364486}) = 0
clock_gettime(CLOCK_REALTIME, {1446718224, 108316907}) = 0
mmap(0xc208100000, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xc208100000
mmap(0xc207fe0000, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xc207fe0000
clock_gettime(CLOCK_MONOTONIC, {2393432, 543814528}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 543864338}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 543956865}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 544018495}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 544402150}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 544559595}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 544607443}) = 0
clock_gettime(CLOCK_REALTIME, {1446718224, 109474379}) = 0
epoll_wait(4, {{EPOLLOUT, {u32=2856433208, u64=139812631852600}}}, 128, 0) = 1
clock_gettime(CLOCK_MONOTONIC, {2393432, 544968692}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 545036728}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 545095771}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 545147947}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 545199057}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 545251039}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 545308858}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 545756723}) = 0
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
clock_gettime(CLOCK_REALTIME, {1446718224, 112187655}) = 0
clock_gettime(CLOCK_REALTIME, {1446718224, 112265169}) = 0
clock_gettime(CLOCK_REALTIME, {1446718224, 112345304}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 547677486}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 547743669}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 547801800}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 547864215}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 547934364}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 548042167}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 548133574}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 548209405}) = 0
clock_gettime(CLOCK_REALTIME, {1446718224, 113124453}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 548493023}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 548566472}) = 0
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
futex(0xc208020ed8, FUTEX_WAKE, 1) = 1
clock_gettime(CLOCK_MONOTONIC, {2393432, 549410983}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 549531015}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 549644468}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 549713961}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 549800266}) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 549864335}) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
stat("/root/.docker/config.json", 0xc208052900) = -1 ENOENT (No such file or directory)
stat("/root/.dockercfg", 0xc208052990) = -1 ENOENT (No such file or directory)
clock_gettime(CLOCK_REALTIME, {1446718224, 115099477}) = 0
clock_gettime(CLOCK_REALTIME, {1446718224, 115153125}) = 0
socket(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 5
setsockopt(5, SOL_SOCKET, SO_BROADCAST, [1], 4) = 0
connect(5, {sa_family=AF_LOCAL, sun_path="/var/run/docker.sock"}, 23) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 550603891}) = 0
clock_gettime(CLOCK_REALTIME, {1446718224, 115517051}) = 0
epoll_ctl(4, EPOLL_CTL_ADD, 5, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=2856433016, u64=139812631852408}}) = 0
getsockname(5, {sa_family=AF_LOCAL, NULL}, [2]) = 0
getpeername(5, {sa_family=AF_LOCAL, sun_path="/var/run/docker.sock"}, [23]) = 0
clock_gettime(CLOCK_MONOTONIC, {2393432, 550961223}) = 0
read(5, 0xc208131000, 4096) = -1 EAGAIN (Resource temporarily unavailable)
clock_gettime(CLOCK_MONOTONIC, {2393432, 551138398}) = 0
write(5, "GET /v1.20/containers/json HTTP/"..., 108) = 108
epoll_wait(4, {{EPOLLOUT, {u32=2856433016, u64=139812631852408}}}, 128, 0) = 1
epoll_wait(4,
@chbateyã³ã¡ã³ããç·šéããŠã docker version
åºåãè¿œå ã§ããŸããïŒ
ç§ãšç§ã®é¡ã¯èµ€ãå¡ã£ãŠãã ããã ããŒã¢ã³ããããã°ã§å®è¡ããcifsããŠã³ãããã³ã°ããŠããå ±æããªã¥ãŒã ãçºèŠããŸããã ç§ããããåŠçããåŸãç©äºã¯ä»ç§ã®ããã«ããŸãåããŠããŸãã
@pspierceåé¡ãããŸãããå ±åããŠããã ãããããšãããããŸãïŒ
ããããŸã 1.9ã®åé¡ã§ãããã©ãããããã«ãã人ã«èããŠã¿ããã§ãã
CentOS 7.1ã§1.8.2ãé »ç¹ã«çºçããŸããã解çŽçã®é«ããã¹ãïŒã2,100ã³ã³ãã/æéïŒã§ã®ã¿çºçããŸãã åãããã«æ§æãããŠããããããªã¥ãŒã ãå°ããïŒã300ã³ã³ãããŒ/æéïŒãã¹ãã«ã¯åœ±é¿ããªãããã§ãããããã£ãŠãå€æ°ã®åææäœã«ãã£ãŠããªã¬ãŒãããããçš®ã®ãããããã¯ã®ããã«èŠããŸããïŒ çŽ/ 6æéã®é«ãã£ãŒã³ã¢ã¯ãã£ããã£ãèŠãããŸããããããŸã§ã®ãšãããéåžžã®ïŒã / 3æéïŒããŒã¢ã³ã®åèµ·å
ä»é±ã¯1.9ãè©ŠããŠãããããŸã£ãã圹ç«ã€ãã©ããã確èªããŸãïŒæã亀差ããŸããïŒã fwiwã1.6.2ã§ã¯ããã®æ®µéçãªå¿çæ§ã®äœäžïŒããã³æçµçãªãããããã¯ïŒã¯çºçããŸããã§ããã
詳现ã¯æ¬¡ã®ãšããã§ããçŸåšã®èšå®ïŒ
PRODUCTION [[email protected] ~]$ docker -D info
Containers: 8
Images: 41
Storage Driver: overlay
Backing Filesystem: xfs
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.3.0-1.el7.elrepo.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 4
Total Memory: 7.796 GiB
Name: cc-docker01.prod.iad01.treehouse
ID: AB4S:SO4Z:AEOS:MC3H:XPRV:SIH4:VE2N:ELYX:TA5S:QQWP:WDAP:DUKE
Username: xxxxxxxxxxxxxx
Registry: https://index.docker.io/v1/
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
PRODUCTION [[email protected] ~]$ docker -D version
Client:
Version: 1.8.2
API version: 1.20
Package Version: docker-1.8.2-7.el7.centos.x86_64
Go version: go1.4.2
Git commit: bb472f0/1.8.2
Built:
OS/Arch: linux/amd64
Server:
Version: 1.8.2
API version: 1.20
Package Version:
Go version: go1.4.2
Git commit: bb472f0/1.8.2
Built:
OS/Arch: linux/amd64
ããã¯ubuntu14.04ã§ãèŠãããå®è¡äžã®ã³ã³ãããŒã¯8ã€ã ãã§ããããã£ã¹ã¯ãšCPUã®è² è·ãé«ããªã£ãŠããŸãã ã³ã³ããã¯å®äºãããšåèµ·åããããããåžžã«8ã€å®è¡ãããŸãã ããŒã¢ã³ã¯ãæ°çŸããæ°åã®çŽ¯ç©ã³ã³ãããŒãå®è¡ãããåŸãåæ¢ããŠããŸãã ã«ãŒãããã¯ãå®è¡ããŠãããšãã«ããŒã¢ã³ããã³ã°ããã®ã¯ããããŸããã§ããããthinpoolã䜿çšããŠéå»æ°æ¥éã«2åçºçããŸããã ããã¯ã64GBã®RAMãæèŒãã40ã³ã¢ã®ã¯ãŒã¯ã¹ããŒã·ã§ã³äžã«ãããŸãã
DockerããŒãžã§ã³ïŒ
ã$ dockerããŒãžã§ã³
ã¯ã©ã€ã¢ã³ãïŒ
ããŒãžã§ã³ïŒ1.9.1
APIããŒãžã§ã³ïŒ1.21
GoããŒãžã§ã³ïŒgo1.4.2
Gitã³ãããïŒa34a1d5
æ§ç¯æ¥ïŒ2015幎11æ20æ¥éææ¥13:12:04 UTC
OS / ArchïŒlinux / amd64
ãµãŒãïŒ
ããŒãžã§ã³ïŒ1.9.1
APIããŒãžã§ã³ïŒ1.21
GoããŒãžã§ã³ïŒgo1.4.2
Gitã³ãããïŒa34a1d5
æ§ç¯æ¥ïŒ2015幎11æ20æ¥éææ¥13:12:04 UTC
OS / ArchïŒlinux / amd64
--- Dockerã€ã¡ãŒãžã¯æ©èœããŸãããdockerpsããã³ã°ããŸãã dockerinfoããã³ã°ããŸãã dockerpsã®straceã®çµããã¯æ¬¡ã®ãšããã§ãã
socketïŒPF_LOCALãSOCK_STREAM | SOCK_CLOEXEC | SOCK_NONBLOCKã0ïŒ= 3
setsockoptïŒ3ãSOL_SOCKETãSO_BROADCASTã[1]ã4ïŒ= 0
connectïŒ3ã{sa_family = AF_LOCALãsun_path = "/ var / run / docker.sock"}ã23ïŒ= 0
epoll_create1ïŒEPOLL_CLOEXECïŒ= 4
epoll_ctlïŒ4ãEPOLL_CTL_ADDã3ã{EPOLLIN | EPOLLOUT | EPOLLRDHUP | EPOLLETã{u32 = 3565442144ãu64 = 140517715498080}}ïŒ= 0
GetsocknameïŒ3ã{sa_family = AF_LOCALãNULL}ã[2]ïŒ= 0
getpeernameïŒ3ã{sa_family = AF_LOCALãsun_path = "/ var / run / docker.sock"}ã[23]ïŒ= 0
readïŒ3ã0xc208506000ã4096ïŒ= -1 EAGAINïŒãªãœãŒã¹ã¯äžæçã«å©çšã§ããŸããïŒ
writeïŒ3ã "GET /v1.21/containers/json HTTP /" ...ã108ïŒ= 108
epoll_waitïŒ4ã{{EPOLLOUTã{u32 = 3565442144ãu64 = 140517715498080}}}ã128ã0ïŒ= 1
epoll_waitïŒ4ã
ããã¯1.7.1æªæºã§ãããéåžžã«å¹æçã«åé¿ãããŸããïŒ1.7.1æªæºã§ã¯æ°æéããšã«ç¢ºèªãããŸããããåé¿åŸ1ãæ以äžã¯çºçããŸããã§ããïŒã
udevadm control --timeout=300
RHEL7.1ãå®è¡ããŠããŸãã ä»ã®å€æŽãå ããã«Docker1.8.2ã«ã¢ããã°ã¬ãŒããããšãããã¢ããªãæ°æé以å ã«ããã¯ããŸããã StraceïŒ
ã
[pid 4200] openïŒ "/ sys / fs / cgroup / freezer / system.slice / docker-bcb29dad6848d250df7508f85e78ca9b83d40f0e22011869d89a176e27b7ef87.scope / freezer.state"ãO_RDONLY | O_CLOEXECïŒ= 36
[pid 4200] fstatïŒ36ã{st_mode = S_IFREG | 0644ãst_size = 0ã...}ïŒ= 0
[pid 4239] <...éžæåé>ïŒ= 0ïŒã¿ã€ã ã¢ãŠãïŒ
[pid 4200] readïŒ36ã
[pid 4200] readïŒ36ã ""ã1527ïŒ= 0
[pid 4200] closeïŒ36ïŒ= 0
[pid 4200] futexïŒ0x1778e78ãFUTEX_WAKEã1
[pid 5252] <... futexåé>ïŒ= 0
[pid 4200] <... futexåé>ïŒ= 1
[pid 5252] futexïŒ0xc2085daed8ãFUTEX_WAITã0ãNULL
[pid 4200] <... futexåé>ïŒ= 0
[pid 5252] epoll_waitïŒ4ã
[pid 5252] futexïŒ0xc2085daed8ãFUTEX_WAITã0ãNULL
åãåé¡ã«çŽé¢ããŠããŸãhttps://github.com/giantswarm/giantswarm/issues/289
æŽæ°ïŒã€ã³ã¿ãŒãªãŒããããdocker run
/ docker rm
ã«é¢ããç§ã®ä»®èª¬ã¯æ£ãããªãã£ãããã§ãã åæã«å€ãã®docker run
å®è¡ããããšããŸããããããã§åäœãããªã¬ãŒã§ããŸããã ãŸããdmã·ã³ããŒã«ã«åãæ¿ããããšããŸããããããã圹ã«ç«ã¡ãŸããã§ããã ç§ã®åé¿çã¯ãè€æ°ã®ã³ã³ããããåæã«ãéå§ãããªãããã«ããããšã§ãããã€ãŸããéå§ã®éã«å°ãªããšã10ã30ç§ã®ã®ã£ãããè¿œå ããŸãã ããã§ãããŒã¢ã³ã¯2é±é以äžåé¡ãªãå®è¡ãããŠããŸãã æŽæ°ã®çµäºã
ãã1ã€ç¢ºèªãè¿œå ããã ãã§ãããã¯1.9.0ã§ç¢ºèªã§ããŸãã äžåºŠã«æ倧8åã®ã³ã³ããïŒã³ã¢ããšã«1åïŒã倧éã«ã¹ããŒã³ããããšãããªãã1æéãããæ倧40å以äžã§ãã å
ã®ã¬ããŒãã«å
±éããããšã®1ã€ã¯ã docker run
ãšdocker rm -f
ã€ã³ã¿ãŒãªãŒããããåŒã³åºããããã€ãå®è¡ããããšã«ãªããšããããšã§ãã ç§ã®çŽæã¯ããããããã¯ãåŒãèµ·ããã®ã¯ãå€æ°ã®åæã³ã³ãããŒã®äœæãšåé€ã®çµã¿åããã§ãããšããããšã§ãã
$ docker version
Client:
Version: 1.9.0
API version: 1.21
Go version: go1.4.2
Git commit: 76d6bc9
Built: Tue Nov 3 18:00:05 UTC 2015
OS/Arch: linux/amd64
Server:
Version: 1.9.0
API version: 1.21
Go version: go1.4.2
Git commit: 76d6bc9
Built: Tue Nov 3 18:00:05 UTC 2015
OS/Arch: linux/amd64
$ docker -D info
Containers: 10
Images: 119
Server Version: 1.9.0
Storage Driver: devicemapper
Pool Name: docker-253:1-2114818-pool
Pool Blocksize: 65.54 kB
Base Device Size: 107.4 GB
Backing Filesystem: xfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 7.234 GB
Data Space Total: 107.4 GB
Data Space Available: 42.64 GB
Metadata Space Used: 10.82 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.137 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
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.93-RHEL7 (2015-01-28)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.10.0-229.20.1.el7.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 8
Total Memory: 15.51 GiB
@mjsalingeråãèšå®ã§ãããªããšåãåé¡ãçºçããŸãããåé¡ã解決ããŸãããïŒ
ããã§åãåé¡
~ # docker info
Containers: 118
Images: 2239
Storage Driver: overlay
Backing Filesystem: extfs
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.2.2-coreos-r1
Operating System: CoreOS 835.8.0
CPUs: 16
Total Memory: 29.44 GiB
Username: util-user
Registry: https://index.docker.io/v1/
Client:
Version: 1.8.3
API version: 1.20
Go version: go1.4.2
Git commit: cedd534-dirty
Built: Tue Dec 1 02:00:58 UTC 2015
OS/Arch: linux/amd64
Server:
Version: 1.8.3
API version: 1.20
Go version: go1.4.2
Git commit: cedd534-dirty
Built: Tue Dec 1 02:00:58 UTC 2015
OS/Arch: linux/amd64
ç§ãã¡ã®ãã°ã¯æ¬¡ã®ãããªãã®ã§ãã£ã±ãã§ãïŒ
time="2016-01-08T21:38:34.735146159Z" level=error msg="Failed to compute size of container rootfs e4565ff148266389cbf70af9f22f9c62aa255bacaec0925a72eab5d0dca9da5f: Error getting container e4565ff148266389cbf70af9f22f9c62aa255bacaec0925a72eab5d0dca9da5f from driver overlay: stat /var/lib/docker/overlay/e4565ff148266389cbf70af9f22f9c62aa255bacaec0925a72eab5d0dca9da5f: no such file or directory"
ãããŠ
time="2016-01-08T21:42:34.846701169Z" level=error msg="Handler for GET /containers/json returned error: write unix @: broken pipe"
time="2016-01-08T21:42:34.846717812Z" level=error msg="HTTP Error" err="write unix @: broken pipe" statusCode=500
ãããããããã¶ãäžããã®åé¡ãšé¢ä¿ããããã©ããã¯ããããŸããã
SIGUSR1ãããŒã¢ã³ã«éä¿¡ããããšã«ããããã¹ãŠã®dockergoroutinesã¹ã¿ãã¯ã®ãã³ããå«ãããšåœ¹ç«ã€å ŽåããããŸãã
@whosthatknockingã¯ãç§ããããã§ããããšããç¥ããŸããã§ããã
time="2016-01-08T22:20:16.181468178Z" level=info msg="=== BEGIN goroutine stack dump ===
goroutine 11 [running]:
github.com/docker/docker/pkg/signal.DumpStacks()
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/pkg/signal/trap.go:60 +0x7a
github.com/docker/docker/daemon.func·025()
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/daemon/debugtrap_unix.go:18 +0x6d
created by github.com/docker/docker/daemon.setupDumpStackTrap
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/daemon/debugtrap_unix.go:20 +0x18e
goroutine 1 [chan receive, 33262 minutes]:
main.(*DaemonCli).CmdDaemon(0xc20807d1a0, 0xc20800a020, 0x1, 0x1, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/docker/daemon.go:289 +0x1781
reflect.callMethod(0xc208142060, 0xc20842fce0)
/usr/lib/go/src/reflect/value.go:605 +0x179
reflect.methodValueCall(0xc20800a020, 0x1, 0x1, 0x1, 0xc208142060, 0x0, 0x0, 0xc208142060, 0x0, 0x452ecf, ...)
/usr/lib/go/src/reflect/asm_amd64.s:29 +0x36
github.com/docker/docker/cli.(*Cli).Run(0xc20810df80, 0xc20800a010, 0x2, 0x2, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/cli/cli.go:89 +0x38e
main.main()
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/docker/docker.go:69 +0x428
goroutine 5 [syscall]:
os/signal.loop()
/usr/lib/go/src/os/signal/signal_unix.go:21 +0x1f
created by os/signal.init·1
/usr/lib/go/src/os/signal/signal_unix.go:27 +0x35
goroutine 17 [syscall, 33262 minutes, locked to thread]:
runtime.goexit()
/usr/lib/go/src/runtime/asm_amd64.s:2232 +0x1
goroutine 13 [IO wait, 33262 minutes]:
net.(*pollDesc).Wait(0xc2081eb100, 0x72, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc2081eb1
00, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).readMsg(0xc2081eb0a0, 0xc2081bd9a0, 0x10, 0x10, 0xc208440020, 0x1000, 0x1000, 0xffffffffffffffff, 0x0, 0x0, ...)
/usr/lib/go/src/net/fd_unix.go:296 +0x54e
net.(*UnixConn).ReadMsgUnix(0xc2080384b8, 0xc2081bd9a0, 0x10, 0x10, 0xc208440020, 0x1000, 0x1000, 0x51, 0xc2081bd6d4, 0x4, ...)
/usr/lib/go/src/net/unixsock_posix.go:147 +0x167
github.com/godbus/dbus.(*oobReader).Read(0xc208440000, 0xc2081bd9a0, 0x10, 0x10, 0xc208440000, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/vendor/src/github.com/godbus/dbus/transport_unix.go:21 +0xc5
io.ReadAtLeast(0x7f9ad52e9310, 0xc208440000, 0xc2081bd9a0, 0x10, 0x10, 0x10, 0x0, 0x0, 0x0)
/usr/lib/go/src/io/io.go:298 +0xf1
io.ReadFull(0x7f9ad52e9310, 0xc208440000, 0xc2081bd9a0, 0x10, 0x10, 0x51, 0x0, 0x0)
/usr/lib/go/src/io/io.go:316 +0x6d
github.com/godbus/dbus.(*unixTransport).ReadMessage(0xc2081df900, 0xc208115170, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/vendor/src/github.com/godbus/dbus/transport_unix.go:85 +0x1bf
github.com/godbus/dbus.(*Conn).inWorker(0xc208418480)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/vendor/src/github.com/godbus/dbus/conn.go:248 +0x58
created by github.com/godbus/dbus.(*Conn).Auth
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/vendor/src/github.com/godbus/dbus/auth.go:118 +0xe84
goroutine 10 [chan receive, 33262 minutes]:
github.com/docker/docker/api/server.(*Server).ServeApi(0xc208037800, 0xc20807d3d0, 0x1, 0x1, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/api/server/server.go:111 +0x74f
main.func·007()
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/docker/daemon.go:239 +0x5b
created by main.(*DaemonCli).CmdDaemon
/build/amd64-usr/var/tmp/portage/app-emulation/docker-
1.8.3/work/docker-1.8.3/docker/daemon.go:245 +0xce9
goroutine 14 [chan receive, 33262 minutes]:
github.com/godbus/dbus.(*Conn).outWorker(0xc208418480)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/vendor/src/github.com/godbus/dbus/conn.go:370 +0x58
created by github.com/godbus/dbus.(*Conn).Auth
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/vendor/src/github.com/godbus/dbus/auth.go:119 +0xea1
goroutine 15 [chan receive, 33262 minutes]:
github.com/docker/libnetwork/iptables.signalHandler()
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/vendor/src/github.com/docker/libnetwork/iptables/firewalld.go:92 +0x57
created by github.com/docker/libnetwork/iptables.FirewalldInit
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/vendor/src/github.com/docker/libnetwork/iptables/firewalld.go:48 +0x185
goroutine 50 [chan receive, 33262 minutes]:
database/sql.(*DB).connectionOpener(0xc2081aa0a0)
/usr/lib/go/src/database/sql/sql.go:589 +0x4c
created by database/sql.Open
/usr/lib/go/src/database/sql/sql.go:452 +0x31c
goroutine 51 [IO wait]:
net.(*pollDesc).Wait(0xc2081dcd10, 0x72, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc2081dcd10, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).readMsg(0xc2081dccb0, 0xc20b38c970, 0x10, 0x10, 0xc20bf3b220, 0x1000, 0x1000, 0xffffffffffffffff, 0x0, 0x0, ...)
/usr/lib/go/src/net/fd_unix.go:296 +0x54e
net.(*UnixConn).ReadMsgUnix(0xc208038618, 0xc20b38c970, 0x10, 0x10, 0xc20bf3b220, 0x1000, 0x1000, 0x35, 0xc20b38c784, 0x4, ...)
/usr/lib/go/src/net/unixsock_posix.go:147 +0x167
github.com/godbus/dbus.(*oobReader).Read(0xc20bf3b200, 0xc20b38c970, 0x10, 0x10, 0xc20bf3b200, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/vendor/src/github.com/godbus/dbus/transport_unix.go:21 +0xc5
io.ReadAtLeast(0x7f9ad52e9310, 0xc20bf3b200, 0x
c20b38c970, 0x10, 0x10, 0x10, 0x0, 0x0, 0x0)
/usr/lib/go/src/io/io.go:298 +0xf1
io.ReadFull(0x7f9ad52e9310, 0xc20bf3b200, 0xc20b38c970, 0x10, 0x10, 0x35, 0x0, 0x0)
/usr/lib/go/src/io/io.go:316 +0x6d
github.com/godbus/dbus.(*unixTransport).ReadMessage(0xc208176950, 0xc208471470, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/vendor/src/github.com/godbus/dbus/transport_unix.go:85 +0x1bf
github.com/godbus/dbus.(*Conn).inWorker(0xc2080b0fc0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/vendor/src/github.com/godbus/dbus/conn.go:248 +0x58
created by github.com/godbus/dbus.(*Conn).Auth
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/vendor/src/github.com/godbus/dbus/auth.go:118 +0xe84
goroutine 52 [chan receive]:
github.com/godbus/dbus.(*Conn).outWorker(0xc2080b0fc0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/vendor/src/github.com/godbus/dbus/conn.go:370 +0x58
created by github.com/godbus/dbus.(*Conn).Auth
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/vendor/src/github.com/godbus/dbus/auth.go:119 +0xea1
goroutine 53 [chan receive]:
github.com/coreos/go-systemd/dbus.func·001()
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/vendor/src/github.com/coreos/go-systemd/dbus/subscription.go:70 +0x64
created by github.com/coreos/go-systemd/dbus.(*Conn).initDispatch
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/vendor/src/github.com/coreos/go-systemd/dbus/subscription.go:94 +0x11c
goroutine 54 [chan receive]:
github.com/docker/docker/daemon.(*statsCollector).run(0xc20844dad0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/daemon/stats_collector_unix.go:91 +0xb2
created by github.com/docker/docker/daemon.newStatsCollector
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/wo
rk/docker-1.8.3/.gopath/src/github.com/docker/docker/daemon/stats_collector_unix.go:31 +0x116
goroutine 55 [chan receive, 2 minutes]:
github.com/docker/docker/daemon.(*Daemon).execCommandGC(0xc2080908c0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/daemon/exec.go:256 +0x8c
created by github.com/docker/docker/daemon.NewDaemon
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/daemon/daemon.go:736 +0x2358
goroutine 774 [semacquire, 33261 minutes]:
sync.(*Cond).Wait(0xc208460030)
/usr/lib/go/src/sync/cond.go:62 +0x9e
io.(*pipe).read(0xc208460000, 0xc208c0bc00, 0x400, 0x400, 0x0, 0x0, 0x0)
/usr/lib/go/src/io/pipe.go:52 +0x303
io.(*PipeReader).Read(0xc208b52750, 0xc208c0bc00, 0x400, 0x400, 0x1f, 0x0, 0x0)
/usr/lib/go/src/io/pipe.go:134 +0x5b
github.com/docker/docker/pkg/ioutils.(*bufReader).drain(0xc2084600c0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/pkg/ioutils/readers.go:116 +0x10e
created by github.com/docker/docker/pkg/ioutils.NewBufReader
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/pkg/ioutils/readers.go:86 +0x2f3
goroutine 784 [semacquire, 33261 minutes]:
sync.(*Cond).Wait(0xc208460570)
/usr/lib/go/src/sync/cond.go:62 +0x9e
io.(*pipe).read(0xc208460540, 0xc208963000, 0x400, 0x400, 0x0, 0x0, 0x0)
/usr/lib/go/src/io/pipe.go:52 +0x303
io.(*PipeReader).Read(0xc208b529d8, 0xc208963000, 0x400, 0x400, 0x1f, 0x0, 0x0)
/usr/lib/go/src/io/pipe.go:134 +0x5b
github.com/docker/docker/pkg/ioutils.(*bufReader).drain(0xc208460600)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/pkg/ioutils/readers.go:116 +0x10e
created by github.com/docker/docker/pkg/ioutils.NewBufReader
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/wo
rk/docker-1.8.3/.gopath/src/github.com/docker/docker/pkg/ioutils/readers.go:86 +0x2f3
goroutine 757 [semacquire, 33261 minutes]:
sync.(*Cond).Wait(0xc208141cb0)
/usr/lib/go/src/sync/cond.go:62 +0x9e
github.com/docker/docker/pkg/ioutils.(*bufReader).Read(0xc208141c80, 0xc2089f2000, 0x1000, 0x1000, 0x0, 0x7f9ad52d4080, 0xc20802a0d0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/pkg/ioutils/readers.go:210 +0x158
bufio.(*Reader).fill(0xc208956ae0)
/usr/lib/go/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc208956ae0, 0x41d50a, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadBytes(0xc208956ae0, 0xc208141c0a, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/bufio/bufio.go:374 +0xd2
github.com/docker/docker/daemon/logger.(*Copier).copySrc(0xc2084def40, 0xf8ac00, 0x6, 0x7f9ad003e420, 0xc208141c80)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/daemon/logger/copier.go:47 +0x96
created by github.com/docker/docker/daemon/logger.(*Copier).Run
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/daemon/logger/copier.go:38 +0x11c
goroutine 842 [chan receive, 33261 minutes]:
github.com/docker/docker/daemon.(*Container).AttachWithLogs(0xc208cc90e0, 0x0, 0x0, 0x7f9ad003e398, 0xc208471e30, 0x7f9ad003e398, 0xc208471e00, 0x100, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/daemon/container.go:934 +0x40d
github.com/docker/docker/daemon.(*Daemon).ContainerAttachWithLogs(0xc2080908c0, 0xc208cc90e0, 0xc208471dd0, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/daemon/attach.go:39 +0x42c
github.com/docker/docker/api/server.(*Server).postContainersAttach(0xc208037800, 0xc208b36007, 0x4, 0x7f9ad52f2870, 0xc20
87fde00, 0xc2087d4410, 0xc208471b90, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/api/server/server.go:1169 +0x5d1
github.com/docker/docker/api/server.*Server.(github.com/docker/docker/api/server.postContainersAttach)·fm(0xc208b36007, 0x4, 0x7f9ad52f2870, 0xc2087fde00, 0xc2087d4410, 0xc208471b90, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/api/server/server.go:1671 +0x7b
github.com/docker/docker/api/server.func·008(0x7f9ad52f2870, 0xc2087fde00, 0xc2087d4410)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/api/server/server.go:1614 +0xc8f
net/http.HandlerFunc.ServeHTTP(0xc2081cc580, 0x7f9ad52f2870, 0xc2087fde00, 0xc2087d4410)
/usr/lib/go/src/net/http/server.go:1265 +0x41
github.com/gorilla/mux.(*Router).ServeHTTP(0xc20813cd70, 0x7f9ad52f2870, 0xc2087fde00, 0xc2087d4410)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/vendor/src/github.com/gorilla/mux/mux.go:98 +0x297
net/http.serverHandler.ServeHTTP(0xc2082375c0, 0x7f9ad52f2870, 0xc2087fde00, 0xc2087d4410)
/usr/lib/go/src/net/http/server.go:1703 +0x19a
net/http.(*conn).serve(0xc2087fdd60)
/usr/lib/go/src/net/http/server.go:1204 +0xb57
created by net/http.(*Server).Serve
/usr/lib/go/src/net/http/server.go:1751 +0x35e
goroutine 789 [semacquire, 33261 minutes]:
sync.(*WaitGroup).Wait(0xc20882de60)
/usr/lib/go/src/sync/waitgroup.go:132 +0x169
github.com/docker/docker/daemon.func·017(0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/daemon/container.go:1035 +0x42
github.com/docker/docker/pkg/promise.func·001()
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/pkg/promise/promise.go:8 +0x2f
created by github.com/docker/docker/pkg
/promise.Go
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/pkg/promise/promise.go:9 +0xfb
goroutine 788 [semacquire, 33261 minutes]:
sync.(*Cond).Wait(0xc2084607b0)
/usr/lib/go/src/sync/cond.go:62 +0x9e
github.com/docker/docker/pkg/ioutils.(*bufReader).Read(0xc208460780, 0xc208a70000, 0x8000, 0x8000, 0x0, 0x7f9ad52d4080, 0xc20802a0d0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/pkg/ioutils/readers.go:210 +0x158
io.Copy(0x7f9ad003e398, 0xc208845860, 0x7f9ad003e420, 0xc208460780, 0x0, 0x0, 0x0)
/usr/lib/go/src/io/io.go:362 +0x1f6
github.com/docker/docker/daemon.func·016(0xf8abc0, 0x6, 0x7f9ad003e398, 0xc208845860, 0x7f9ad003e3f0, 0xc208460780)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/daemon/container.go:1021 +0x245
created by github.com/docker/docker/daemon.attach
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.8.3/work/docker-1.8.3/.gopath/src/github.com/docker/docker/daemon/container.go:1032 +0x597
goroutine 769 [IO wait, 33261 minutes]:
net.(*pollDesc).Wait(0xc20881de20, 0x72, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc20881de20, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc20881ddc0, 0xc2088ac000, 0x1000, 0x1000, 0x0, 0x7f9ad52d8340, 0xc20880d758)
/usr/lib/go/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc208b52360, 0xc2088ac000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/net.go:121 +0xdc
net/http.(*liveSwitchReader).Read(0xc208792c28, 0xc2088ac000, 0x1000, 0x1000, 0x2, 0x0, 0x0)
/usr/lib/go/src/net/http/server.go:214 +0xab
io.(*LimitedReader).Read(0xc20889f960, 0xc2088ac000, 0x1000, 0x1000, 0x2, 0x0, 0x0)
/usr/lib/go/src/io/io.go:408 +0xce
bufio.(*Reader).fill(0xc2082544e0)
/usr/lib/go/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc208254
4e0, 0xc20889db0a, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadLine(0xc2082544e0, 0x0, 0x0, 0x0, 0xc208bc2700, 0x0, 0x0)
/usr/lib/go/src/bufio/bufio.go:324 +0x62
net/textproto.(*Reader).readLineSlice(0xc208845560, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/textproto/reader.go:55 +0x9e
net/textproto.(*Reader).ReadLine(0xc208845560, 0x0, 0x0, 0x0, 0x0)
/u
=== END goroutine stack dump ==="
ãã³ã°ã dockergoã«ãŒãã³ã
ãã³ã°ããåŸããã°ã«ç¹°ãè¿ã衚瀺ãããŸãkernel: unregister_netdevice: waiting for veth2fb10a9 to become free. Usage count = 1
@rwkyã¯ããããhttps://github.com/docker/docker/issues/5618ã«é¢é£ããŠã
@thaJeztahããããããããïŒ5618ã¯loãšeth0ã«ã®ã¿é©çšãããã³ã³ãããŒããã€ã³ããããã€ã³ã¿ãŒãã§ãŒã¹ã«ã¯é©çšãããªãããã§ãã
倧éã®Kubernetesãžã§ããã¹ã±ãžã¥ãŒã«ããããšãã«ãåãåé¡ãçºçããŸããã docker ps
ã¯æ±ºããŠæ»ããŸããã å®éã«ã¯curl --unix-socket /var/run/docker.sock http:/containers/json
ããã³ã°ããŸãã åé¡ãå埩ããã«ã¯ãdockerããŒã¢ã³ãåèµ·åããå¿
èŠããããŸãã ããã«æªãããšã«ãdockerããŒã¢ã³ãåèµ·åããã®ã«æ°åããããŸãïŒ
$ docker version
Client:
Version: 1.8.3
API version: 1.20
Go version: go1.4.3
Git commit: cedd534-dirty
Built: Thu Nov 19 23:12:57 UTC 2015
OS/Arch: linux/amd64
Server:
Version: 1.8.3
API version: 1.20
Go version: go1.4.3
Git commit: cedd534-dirty
Built: Thu Nov 19 23:12:57 UTC 2015
OS/Arch: linux/amd64
$ docker info
Containers: 57
Images: 100
Storage Driver: overlay
Backing Filesystem: extfs
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.2.2-coreos-r2
Operating System: CoreOS 870.2.0
CPUs: 32
Total Memory: 251.9 GiB
Name: CNPVG50853311
ID: TV5P:6OHQ:QTSN:IF6K:5LPX:TSHS:DEAW:TQSF:QTOT:45NO:JH2X:DMSE
Http Proxy: http://proxy.wdf.sap.corp:8080
Https Proxy: http://proxy.wdf.sap.corp:8080
No Proxy: hyper.cd,anywhere.cd
ç§ã®ç°å¢ã§äŒŒããããªãã®ãèŠãŠããããã°ãæ¯æŽããããã«ä»¥äžã®æ å ±ããã³ãããŸããã çµ±èšã¯ãããããçŽ70åã®ã³ã³ãããŒãå®è¡ããŠãã2ã€ã®ãã€ã¹ããã¯ç©çrancheros4.2ãã¹ãããã®ãã®ã§ãã Dockerã®ããã©ãŒãã³ã¹ãäœäžããŠããããšãããããŸããããªã¬ãŒã远跡ããããšã¯ã§ããŸããããDockerããŒã¢ã³ãåèµ·åãããšåé¡ã¯è§£æ±ºããŸãã
DockerããŒãžã§ã³
Client:
Version: 1.9.1
API version: 1.21
Go version: go1.4.3
Git commit: 994543b
Built: Mon Nov 23 06:08:57 UTC 2015
OS/Arch: linux/amd64
Server:
Version: 1.9.1
API version: 1.21
Go version: go1.4.3
Git commit: 994543b
Built: Mon Nov 23 06:08:57 UTC 2015
OS/Arch: linux/amd64
Dockeræ å ±
Containers: 35
Images: 1958
Server Version: 1.9.1
Storage Driver: overlay
Backing Filesystem: extfs
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.2.3-rancher
Operating System: RancherOS (containerized)
CPUs: 64
Total Memory: 251.9 GiB
Name: PTL-BCA-07
ID: Q5WF:7MOB:37YR:NRZR:P2FE:DVWV:W7XY:Z6OL:TAVC:4KCM:IUFU:LO4C
ã¹ã¿ãã¯ãã¬ãŒã¹ïŒ
debug2.txt
ç§ãã¡ã«ãšã£ãŠãããã«+1ããcentos 6ã§å®è¡ãããŠãããããé«ãè² è·ã®äžã§ããé »ç¹ã«èŠãããŸã
DockerããŒãžã§ã³
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æ å ±
Containers: 1
Images: 55
Storage Driver: overlay
Backing Filesystem: extfs
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.18.23-74.el6.x86_64
Operating System: <unknown>
CPUs: 40
Total Memory: 157.4 GiB
Name: lively-frost
ID: SXAC:IJ45:UY45:FIXS:7MWD:MZAE:XSE5:HV3Z:DU4Z:CYK6:LXPB:A65F
@ssalinasããã解決ããããšããŠãããµããŒããããªããªã£ããã£ã¹ããªãã¥ãŒã·ã§ã³ïŒcentos 6ïŒãšã«ã¹ã¿ã ã«ãŒãã«ïŒCentOS 6ã«ã¯2.6.xãä»å±ïŒã§å®è¡ããŠãããããç¶æ³ã¯æ¹åãããŸããã ããŒãã®å€æŽãããã¯ããã¯ããªãããããã®åé¡ã¯Docker1.7ã§ã¯è§£æ±ºãããŸãã
@theJeztah ãæããã«ãé«è² è·ã®äžã§éå¡ãåŒãèµ·ãããŠããããã€ãã®åé¡ããããŸãã Dockerã®ããŒã ã®èª°ãããã®åé¡ãç¹å®ããããŒãžã§ã³1.9ã§è§£æ±ºããããã©ããã確èªã§ããŸããïŒ
ãããšã¯å¥ã«ãDockerããã³ã°ããŠããŠãã€ã³ã¹ã¿ã³ã¹ãäœæããŠããªããã©ãããèå¥ã§ããæ¹æ³ã¯ãããŸããïŒ ã¯ãã®å Žåãå°ãªããšãããŒã¢ã³ãåèµ·åããŠæäœãç¶è¡ããããã«èªååã§ããŸãã
次ã®æ§æã§ãåé¡ãçºçããŸãã
docker1.8.3ããã³coreos835.10
dockerpsã¯é«ã解çŽçã§ãã³ã°ããŸãã 200以äžã®ã³ã³ãããã§ããã ãéãäœæããããšã§ã100ïŒ ããªã¬ãŒã§ããŸãïŒKubernetesããããè¡ããŸãïŒã
ãã£ã¡ãäžç·
åçŸïŒ
A_LOT=300 # whatever
for i in `seq 1 $A_LOT`;
do docker run --rm alpine sh -c "echo $i; sleep 30" &
done
sleep 5 # give it some time to start spawning containers
docker ps # hangs
core@pph-01 ~ $ docker version
Client:
Version: 1.8.3
API version: 1.20
Go version: go1.4.2
Git commit: cedd534-dirty
Built: Tue Feb 2 13:28:10 UTC 2016
OS/Arch: linux/amd64
Server:
Version: 1.8.3
API version: 1.20
Go version: go1.4.2
Git commit: cedd534-dirty
Built: Tue Feb 2 13:28:10 UTC 2016
OS/Arch: linux/amd64
Containers: 291
Images: 14
Storage Driver: overlay
Backing Filesystem: extfs
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.2.2-coreos-r2
Operating System: CoreOS 835.12.0
CPUs: 2
Total Memory: 1.958 GiB
Name: pph-01
ID: P4FX:IMCD:KF5R:MG3Y:XECP:JPKO:IRWM:3MGK:IAIW:UG5S:6KCR:IK2J
Username: pmoust
Registry: https://index.docker.io/v1/
èšé²ã®ããã«ãã©ãããããã§åé¡ãåçŸããããã«äžèšã®bashã¹ã¯ãªãããè©ŠããŸããããæªãããšã¯äœãèµ·ãããããã¹ãŠåé¡ãããŸããã§ããã Ubuntu15.10ãå®è¡ããŠããŸãã
$ docker version
Client:
Version: 1.9.1
API version: 1.21
Go version: go1.4.2
Git commit: a34a1d5
Built: Fri Nov 20 13:20:08 UTC 2015
OS/Arch: linux/amd64
Server:
Version: 1.9.1
API version: 1.21
Go version: go1.4.2
Git commit: a34a1d5
Built: Fri Nov 20 13:20:08 UTC 2015
OS/Arch: linux/amd64
$ docker info
Containers: 1294
Images: 1231
Server Version: 1.9.1
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 3823
Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.2.0-27-generic
Operating System: Ubuntu 15.10
CPUs: 8
Total Memory: 5.809 GiB
Name: pochama
ID: 6VMD:Z57I:QDFF:TBSU:FNSH:Y433:6KDS:2AXU:CVMH:JUKU:TVQQ:7UMR
Username: tomfotherby
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Docker 1.8.3 / CentOS 7ã§ãã®åé¡ãè€æ°çºçããŠããŸããå€æ°ã®ã³ã³ãããäœæã§ãããkubernetesã䜿çšããŠããŸãã DockerããŒã¢ã³ãå¿çããªããªãïŒdocker psã30å以äžãã³ã°ããïŒãããŒã¢ã³ãåèµ·åããã ãã§åé¡ã解決ããå ŽåããããŸãã
ãã ãã @ pmoustã®ã¹ã¯ãªããã䜿çšããŠåé¡ãåçŸããããšã¯ã§ããŸããã
Containers: 117
Images: 105
Storage Driver: devicemapper
Pool Name: docker-docker--pool
Pool Blocksize: 524.3 kB
Backing Filesystem: xfs
Data file:
Metadata file:
Data Space Used: 5.559 GB
Data Space Total: 21.45 GB
Data Space Available: 15.89 GB
Metadata Space Used: 7.234 MB
Metadata Space Total: 54.53 MB
Metadata Space Available: 47.29 MB
Udev Sync Supported: true
Deferred Removal Enabled: true
Library Version: 1.02.107-RHEL7 (2015-10-14)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.10.0-327.4.5.el7.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 2
Total Memory: 3.451 GiB
Name: server
ID: MK35:YN3L:KULL:C4YU:IOWO:6OK2:FHLO:WIYE:CBVE:MZBL:KG3T:OV5T
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
Client:
Version: 1.8.3
API version: 1.20
Go version: go1.4.2
Git commit: f4bf5c7
Built: Mon Oct 12 06:06:01 UTC 2015
OS/Arch: linux/amd64
Server:
Version: 1.8.3
API version: 1.20
Go version: go1.4.2
Git commit: f4bf5c7
Built: Mon Oct 12 06:06:01 UTC 2015
OS/Arch: linux/amd64
@tomfotherbyã®å Žåãšããªãã®devicemapper -xfsã§ãã
ã¹ãã¬ãŒãžãã©ã€ããŒããªãŒããŒã¬ã€ãããŠããå Žåãäžè²«ããŠåçŸã§ããŸã
CoreOS835.12ã®@pmoustã«ããã¹ã¯ãªããã䜿çšããŠãã³ã°ãè€è£œã§ããŸã
Containers: 227
Images: 1
Storage Driver: overlay
Backing Filesystem: extfs
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.2.2-coreos-r2
Operating System: CoreOS 835.12.0
CPUs: 2
Total Memory: 3.864 GiB
Name: core-01
ID: WIYE:CGI3:2C32:LURO:MNHU:YQXU:NEU4:LPZG:YJM5:ZN3S:BBPF:3SXM
FWIWããããã®devicemapperã«ãŒãã«ãã°ã«åºå®ããå¯èœæ§ããããšæããŸãïŒ https ïŒ//bugzilla.redhat.com/show_bug.cgi
@andrewmichaelsmithã¯ãããããé©çšãããŠããAWS AMIãå©çšã§ããŸããïŒ
CentOS 7AWSããã¯ã¹ã®@pmoust yum update
ã¯ããã®ãã°ã¬ããŒãïŒkernel-3.10.0-327.10.1.el7ïŒããæ°ããã«ãŒãã«ããã«ããŠã³ããŸããã
ç·šéïŒoverlayfsã䜿çšããŠããå Žåãããã¯ããªãã«é¢ä¿ãªããšæããŸããïŒ
ãã®åé¡ã§+1ã ã«ãŒãã«4.4.1ã®Docker1.10.1ã§ãã®åé¡ã«çŽé¢ããŠããŸã-CoreOSAlphaã®coreos
AWSã§ã¯970.1.0ã ããã«ãããkubernetesã¯ã©ã¹ã¿ãŒãæ·±å»ã«äžå®å®ã«ãªããç§ã®ããŒã ã¯ããã«ãŒãå®å
šã«åé€ããããšãæ€èšããŠããŸãã
ãã®åé¡ã®ç©æ¥µçãªèª¿æ»ã¯ãããŸããïŒ
@gopinathtãã®åé¡ã®äººã ã¯ãããŸããŸãªåé¡ã®åœ±é¿ãåããŠããããã§ãã ç§ãã¡ã«ãšã£ãŠããã®åé¡ãä¿®æ£ããã®ã¯devicemapperã®ãã°ã§ãããdockerãããžã§ã¯ããšã¯ãŸã£ããé¢ä¿ãããŸããã
@andrewmichaelsmithãåçããããšãããããŸãã åé¡ã®æ ¹åºã«å°éããæ¹æ³ã«ã€ããŠã®ã¬ã€ãã³ã¹ã¯ãããŸããïŒ docker ps
åŒã³åºãã®straceã¯ãããäžããŸãïŒ
read(5, 0xc20807d000, 4096) = -1 EAGAIN (Resource temporarily unavailable)
write(5, "GET /v1.22/containers/json HTTP/"..., 109) = 109
futex(0x1fe97a0, FUTEX_WAKE, 1) = 1
futex(0x1fe9720, FUTEX_WAKE, 1) = 1
epoll_wait(4, {}, 128, 0) = 0
futex(0x1fea698, FUTEX_WAIT, 0, NULL
ããã¯ãããã«ããä»ã®ããã€ãã®ã¬ããŒããšéåžžã«ãã䌌ãŠããŸãã ããã®åºã«å°éããããã«ä»ã«äœãã§ããŸããïŒ
@andrewmichaelsmithã¯ããããåœãŠãã«ãŒãã«ã§è©ŠããŸãã
çµæã¯æ¬¡ã®ãšããã§ãhttps://github.com/coreos/bugs/issues/1117#issuecomment-191190839
@pmoustæŽæ°ããŠããã ãããããšãããããŸãã
@andrewmichaelsmith @pmoustããã«èª¿æ»ããããã«æ¬¡ã«äœãã§ãããã«ã€ããŠã®æŽå¯ã¯ãããŸããïŒ ããã«å¯Ÿããä¿®æ£ã¯ãç§ãã¡ã®ããŒã ãDockerããŒã¹ã®kubernetesã¯ã©ã¹ã¿ãŒã§åé²ããããã«çµ¶å¯Ÿã«éèŠã§ãã
@gopinathtç§ã¯
䜿çšããŠããã¹ãã¬ãŒãžãã©ã€ããããããŸãããïŒ ç¹°ãè¿ãã«ãªããŸãããdevicemapperã¹ãã¬ãŒãžãã©ã€ããŒã䜿çšãããšãDockerãå®å šã«ãã³ã°ãããšããåé¡ãèŠã€ãããŸããã ã«ãŒãã«ãkernel-3.10.0-327.10.1.el7ã«ã¢ããã°ã¬ãŒããããšããã®åé¡ã¯è§£æ±ºããŸããã ãã以äžè¿œå ããããšã¯ã§ããŸããã
Dockerã¹ãã¬ãŒãžãã©ã€ããŒãšããŠdevicemapperã䜿çšããŠããªãå Žåãç§ã®èª¿æ»çµæã¯ããããããŸãæå³ããããŸããã
@andrewmichaelsmithããã«ã€ããŠäœãããå¿ èŠãããããšã瀺åããŠããããã§ããã°ããè©«ã³ããŸãã
ç§ã¯æããã«ããã§è¿·åã«ãªã£ãŠããã®ã§ã調æ»ã®æ¹åæ§ãæ¢ããŠããŸããã ãšã«ãããããŸã§ã®ãšããããªãã®å©ãã«æè¬ããŸãã
ã«ãŒãã«3.13.0-83-generic
ææ°ããŒãžã§ã³ã䜿çšããŠUbuntuã§ãããååŸããŸããã ä»ã®ãã¹ãŠã®æäœã¯åé¡ãªãããã§ã-å¯äžã®åé¡ã¯docker ps
ãšããã€ãã®ã©ã³ãã ãªdocker inspect
Dockeræ å ±ïŒ
Containers: 51
Running: 48
Paused: 0
Stopped: 3
Images: 92
Server Version: 1.10.3
Storage Driver: devicemapper
Pool Name: docker-data-tpool
Pool Blocksize: 65.54 kB
Base Device Size: 5.369 GB
Backing Filesystem: ext4
Data file:
Metadata file:
Data Space Used: 19.14 GB
Data Space Total: 102 GB
Data Space Available: 82.86 GB
Metadata Space Used: 33.28 MB
Metadata Space Total: 5.369 GB
Metadata Space Available: 5.335 GB
Udev Sync Supported: true
Deferred Removal Enabled: false
Deferred Deletion Enabled: false
Deferred Deleted Device Count: 0
Library Version: 1.02.77 (2012-10-15)
Execution Driver: native-0.2
Logging Driver: json-file
Plugins:
Volume: local
Network: host bridge null
Kernel Version: 3.13.0-83-generic
Operating System: Ubuntu 14.04.4 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 29.96 GiB
Name: apocalypse.servers.lair.io
ID: Q444:V3WX:RIQJ:5B3T:SYFQ:H2TR:SPVF:U6YE:XNDX:HV2Z:CS7F:DEJJ
WARNING: No swap limit support
strace
ããŒã«ïŒ
futex(0x20844d0, FUTEX_WAIT, 0, NULL) = 0
futex(0xc82002ea10, FUTEX_WAKE, 1) = 1
clock_gettime(CLOCK_MONOTONIC, {216144, 494093555}) = 0
clock_gettime(CLOCK_MONOTONIC, {216144, 506740959}) = 0
futex(0xc82002ea10, FUTEX_WAKE, 1) = 1
clock_gettime(CLOCK_MONOTONIC, {216144, 506835134}) = 0
clock_gettime(CLOCK_MONOTONIC, {216144, 506958105}) = 0
futex(0x20844d0, FUTEX_WAIT, 0
ãŸãããã°ãããããšïŒããããæ°åïŒããããã¯ãããstraceã«æ¬¡ã®åºåã衚瀺ãããŸããããã©ã¡ããçµäºããŸããã§ããã
futex(0xc820574110, FUTEX_WAKE, 1) = 1
futex(0xc820574110, FUTEX_WAKE, 1) = 1
futex(0xc820574110, FUTEX_WAKE, 1) = 1
futex(0xc820574110, FUTEX_WAKE, 1) = 1
futex(0xc820574110, FUTEX_WAKE, 1) = 1
futex(0xc820574110, FUTEX_WAKE, 1) = 1
futex(0xc820574110, FUTEX_WAKE, 1) = 1
futex(0xc820574110, FUTEX_WAKE, 1) = 1
futex(0xc820574110, FUTEX_WAKE, 1) = 1
futex(0xc820574110, FUTEX_WAKE, 1) = 1
futex(0xc820574110, FUTEX_WAKE, 1) = 1
futex(0xc820574110, FUTEX_WAKE, 1) = 1
futex(0xc820574110, FUTEX_WAKE, 1) = 1
futex(0xc820574110, FUTEX_WAKE, 1) = 1
futex(0xc820574110, FUTEX_WAKE, 1) = 1
futex(0xc820574110, FUTEX_WAKE, 1) = 1
futex(0x20844d0, FUTEX_WAIT, 0, NULL
ããå°ãåŸ
ã£ãåŸãåãfutex
ãããã¯ãããŸãããä»åã¯ããªãœãŒã¹ãäžæçã«å©çšã§ããŸããããšãããšã©ãŒããããŸãã
futex(0x20844d0, FUTEX_WAIT, 0, NULL) = 0
futex(0xc820574110, FUTEX_WAKE, 1) = 1
futex(0xc820574110, FUTEX_WAKE, 1) = 1
clock_gettime(CLOCK_MONOTONIC, {216624, 607690506}) = 0
clock_gettime(CLOCK_MONOTONIC, {216624, 607853434}) = 0
futex(0x2083970, FUTEX_WAIT, 0, {0, 100000}) = -1 EAGAIN (Resource temporarily unavailable)
epoll_wait(5, {}, 128, 0) = 0
clock_gettime(CLOCK_MONOTONIC, {216624, 608219882}) = 0
futex(0x2083980, FUTEX_WAKE, 1) = 1
futex(0xc820574110, FUTEX_WAKE, 1) = 1
clock_gettime(CLOCK_MONOTONIC, {216624, 608587202}) = 0
clock_gettime(CLOCK_MONOTONIC, {216624, 609140069}) = 0
clock_gettime(CLOCK_MONOTONIC, {216624, 609185048}) = 0
clock_gettime(CLOCK_MONOTONIC, {216624, 609272020}) = 0
futex(0xc82002ea10, FUTEX_WAKE, 1) = 1
clock_gettime(CLOCK_MONOTONIC, {216624, 616982914}) = 0
sched_yield() = 0
clock_gettime(CLOCK_MONOTONIC, {216624, 626726774}) = 0
futex(0x20844d0, FUTEX_WAIT, 0, NULL) = 0
futex(0x2083970, FUTEX_WAKE, 1) = 1
futex(0x20838c0, FUTEX_WAKE, 1) = 1
sched_yield() = 0
futex(0x20838c0, FUTEX_WAIT, 2, NULL) = 0
futex(0x20838c0, FUTEX_WAKE, 1) = 0
futex(0x20844d0, FUTEX_WAIT, 0, NULL
åžžã«ãstraceãåãfutex
ãããã¯ãããŠããããšã«æ³šæããŠãã ããã
@akalipetis SIGUSR1
ãããã»ã¹ã«éä¿¡ããããŒã¢ã³ãã°ããå®å
šãªã¹ã¿ãã¯ãã¬ãŒã¹ããã«ã§ããŸããïŒ
@ cpuguy83ã«åã³ééãããããã«ãããè¡ããŸã-ç³ãèš³ãããŸããããç§ã¯ãããèªèããŠããŸããã§ãã...
ïŒæ®å¿µãªããïŒããã¯åã³èµ·ãããŸãããããªãã¯ä»¥äžã®æ·»ä»ãã¡ã€ã«ã§å®å šãªã¹ã¿ãã¯ãã¬ãŒã¹ãèŠã€ããããšãã§ããŸãïŒ
ç§ã®åŽã§ä»ã«äœã欲ããããšãããã°æããŠãã ããã
/ cc @ cpuguy83
@akalipetisã«æè¬ããŸãïŒ
åé¡ãããŸãã@ cpuguy83-ä»ã®ããŒã¿ãå¿ èŠãªå ŽåããŸãã¯å°æ¥ã®ã¹ããŒã«ããã®ã¹ã¿ãã¯ãã¬ãŒã¹ãå¿ èŠãªå Žåã§ãããç¥ãããã ããã
æ®å¿µãªããããããåçŸããæ¹æ³ãèŠã€ããããšãã§ããªãã£ããããã³ã°éã®åæ§ã®ç¶æ³ãç¹å®ã§ããŸããã§ããã
rspec dockerã€ã¡ãŒãžãã¹ãïŒ4 cpuãã·ã³ã§ãããã®ãã¹ããå®è¡ããçŽ10ã®äžŠåã³ã³ãããŒïŒãå®è¡ãã1.11.0ã«æŽæ°ãããããããªãŒãºããŠã¿ã€ã ã¢ãŠãã§å€±æããããšããããŸãã Dockerãå®å
šã«ããªãŒãºããå¿çããŸããïŒäŸïŒ docker ps
ïŒã ããã¯ãDebian strechïŒbtrfsïŒããã³ïŒvagrantïŒParallels VM Ubuntu 14.04ïŒããã¯ããŒããããã«ãŒãã«3.19.0-31-genericãext4ïŒã䜿çšããvserverã§çºçããŠããŸãã
æåã®ããªãŒãºåŸã«ãäž¡æ¹ã®ãµãŒããŒã®/var/lib/docker
ãã¡ã€ã«ã·ã¹ãã ãã¯ãªã¢ãããŸããïŒbtrfsãåäœæãããŸããïŒã ãããã®ãã¹ããå®è¡ãããšãããªãŒãºãã©ã³ãã ã«çºçããŸãã
ã¹ã¿ãã¯ãã¬ãŒã¹ã¯äž¡æ¹ã®ãµãŒããŒããæ¥ç¶ãããŸãã
docker-log.zip
docker-containerd
ããã³docker daemons
ããã®straceïŒ
# strace -p 21979 -p 22536
Process 21979 attached
Process 22536 attached
[pid 22536] futex(0x219bd90, FUTEX_WAIT, 0, NULL <unfinished ...>
[pid 21979] futex(0xf9b170, FUTEX_WAIT, 0, NULL
Dockeræ å ±ïŒDebian strechïŒ
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 1096
Server Version: 1.11.0
Storage Driver: btrfs
Build Version: Btrfs v4.4
Library Version: 101
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: host bridge null
Kernel Version: 4.4.0-1-amd64
Operating System: Debian GNU/Linux stretch/sid
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 11.74 GiB
Name: slave.webdevops.io
ID: WU2P:YOYC:VP2F:N6DE:BINB:B6YO:2HJO:JKZA:HTP3:SIDA:QOJZ:PJ2E
Docker Root Dir: /var/lib/docker
Debug mode (client): false
Debug mode (server): false
Username: webdevopsslave
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
Dockeræ å ±ïŒããã¯ããŒããããã«ãŒãã«ãåããUbuntu 14.04ïŒ
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
root@DEV-VM:/var/lib/docker# docker info
Containers: 11
Running: 1
Paused: 0
Stopped: 10
Images: 877
Server Version: 1.11.0
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 400
Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge null host
Kernel Version: 3.19.0-31-generic
Operating System: Ubuntu 14.04.2 LTS
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 3.282 GiB
Name: DEV-VM
ID: KCQP:OGCT:3MLX:TAQD:2XG6:HBG2:DPOM:GJXY:NDMK:BXCK:QEIT:D6KM
Docker Root Dir: /var/lib/docker
Debug mode (client): false
Debug mode (server): false
Registry: https://index.docker.io/v1/
DockerããŒãžã§ã³ïŒDebian strechïŒ
Client:
Version: 1.11.0
API version: 1.23
Go version: go1.5.4
Git commit: 4dc5990
Built: Wed Apr 13 18:22:26 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:22:26 2016
OS/Arch: linux/amd64
DockerããŒãžã§ã³ïŒããã¯ããŒããããã«ãŒãã«ãåããUbuntu 14.04ïŒ
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
@mblaschke golangããã°ã©ã afaikã®straceã«-f
ã䜿çšãããã
Ubuntu 14.04ã§ãã®ãã°ã確èªã§ããŸããããã®ãã°ãæ¬åœã«4.4ã«ãŒãã«ã®Debianã¹ãã¬ããã®åé¡ã§ãããã©ããã¯ããããŸããã ãŸã ããå€ãã®æ å ±ãååŸããããšããŠããŸãã
Docker 1.10.3ã䜿çšããDebianã¹ãã¬ããã®åé¡ã¯ãsystemdã®ããã»ã¹å¶éïŒ512ã§ããã8192ã«åŒãäžããããŸããïŒã§ãããDockerã³ã³ãããã¹ãã¯åé¡ãªãå®è¡ãããŠããŸãã 1.11.0ã¯ãŸã æ©èœããŠããããrspecãã¹ãã¯ãŸã ããªãŒãºããŠããŸããã docker ps
ã¯4.4ã«ãŒãã«ã®Debian Stretchã§ãŸã å¿çããã®ã§ãå¥ã®åé¡ã ãšæããŸãã
æ°ãããã®ãããã@mblaschkeããã¬ããŒãã远跡ããããã«ãæ°ããªåé¡ïŒ22124ãäœæããŸããã
ããã«ãã¶ã€ãããšæããŸã
$ uname -a
Linux ip-10-15-42-103.ec2.internal 4.4.6-coreos #2 SMP Sat Mar 26 03:25:31 UTC 2016 x86_64 Intel(R) Xeon(R) CPU E5-2676 v3 @ 2.40GHz GenuineIntel GNU/Linux
$ docker version
Client:
Version: 1.9.1
API version: 1.21
Go version: go1.5.3
Git commit: 9894698
Built:
OS/Arch: linux/amd64
Server:
Version: 1.9.1
API version: 1.21
Go version: go1.5.3
Git commit: 9894698
Built:
OS/Arch: linux/amd64
$ docker info
Containers: 198
Images: 196
Server Version: 1.9.1
Storage Driver: overlay
Backing Filesystem: extfs
Execution Driver: native-0.2
Logging Driver: journald
Kernel Version: 4.4.6-coreos
Operating System: CoreOS 991.2.0 (Coeur Rouge)
CPUs: 2
Total Memory: 3.862 GiB
$ sudo strace -q -y -v -f docker ps
<snip>
[pid 26889] connect(5<socket:[18806726]>, {sa_family=AF_LOCAL, sun_path="/var/run/docker.sock"}, 23) = 0
[pid 26889] clock_gettime(CLOCK_REALTIME, {1462217998, 860739240}) = 0
[pid 26889] epoll_ctl(4<anon_inode:[eventpoll]>, EPOLL_CTL_ADD, 5<socket:[18806726]>, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=914977888, u64=140334676407392}}) = 0
[pid 26889] getsockname(5<socket:[18806726]>, {sa_family=AF_LOCAL, NULL}, [2]) = 0
[pid 26889] getpeername(5<socket:[18806726]>, {sa_family=AF_LOCAL, sun_path="/var/run/docker.sock"}, [23]) = 0
[pid 26889] read(5<socket:[18806726]>, <unfinished ...>
[pid 26893] <... futex resumed> ) = 1
[pid 26889] <... read resumed> 0xc820015000, 4096) = -1 EAGAIN (Resource temporarily unavailable)
[pid 26893] futex(0xc8200e9790, FUTEX_WAIT, 0, NULL <unfinished ...>
[pid 26891] futex(0xc820026a10, FUTEX_WAIT, 0, NULL) = -1 EAGAIN (Resource temporarily unavailable)
[pid 26891] epoll_wait(4<anon_inode:[eventpoll]>, {{EPOLLOUT, {u32=914978080, u64=140334676407584}}, {EPOLLOUT, {u32=914977888, u64=140334676407392}}}, 128, 0) = 2
[pid 26891] epoll_wait(4<anon_inode:[eventpoll]>, <unfinished ...>
[pid 26889] write(5<socket:[18806726]>, "GET /v1.21/containers/json HTTP/"..., 88 <unfinished ...>
[pid 26890] <... select resumed> ) = 0 (Timeout)
[pid 26889] <... write resumed> ) = 88
[pid 26891] <... epoll_wait resumed> {{EPOLLOUT, {u32=914977888, u64=140334676407392}}}, 128, -1) = 1
[pid 26891] epoll_wait(4<anon_inode:[eventpoll]>, <unfinished ...>
[pid 26890] clock_gettime(CLOCK_MONOTONIC, {1194110, 935071149}) = 0
[pid 26890] clock_gettime(CLOCK_REALTIME, {1462217998, 861179188}) = 0
[pid 26890] select(0, NULL, NULL, NULL, {0, 20}) = 0 (Timeout)
[pid 26890] clock_gettime(CLOCK_MONOTONIC, {1194110, 935216184}) = 0
[pid 26890] clock_gettime(CLOCK_REALTIME, {1462217998, 861327424}) = 0
[pid 26890] select(0, NULL, NULL, NULL, {0, 20}) = 0 (Timeout)
[pid 26890] clock_gettime(CLOCK_MONOTONIC, {1194110, 935376601}) = 0
[pid 26890] clock_gettime(CLOCK_REALTIME, {1462217998, 861479813}) = 0
[pid 26890] select(0, NULL, NULL, NULL, {0, 20}) = 0 (Timeout)
[pid 26890] clock_gettime(CLOCK_MONOTONIC, {1194110, 935543531}) = 0
[pid 26890] clock_gettime(CLOCK_REALTIME, {1462217998, 861646718}) = 0
[pid 26890] select(0, NULL, NULL, NULL, {0, 20}) = 0 (Timeout)
[pid 26890] clock_gettime(CLOCK_MONOTONIC, {1194110, 935709999}) = 0
[pid 26890] clock_gettime(CLOCK_REALTIME, {1462217998, 861817062}) = 0
[pid 26890] select(0, NULL, NULL, NULL, {0, 20}) = 0 (Timeout)
[pid 26890] clock_gettime(CLOCK_MONOTONIC, {1194110, 935872149}) = 0
[pid 26890] clock_gettime(CLOCK_REALTIME, {1462217998, 861975102}) = 0
[pid 26890] select(0, NULL, NULL, NULL, {0, 20}) = 0 (Timeout)
[pid 26890] clock_gettime(CLOCK_MONOTONIC, {1194110, 936046201}) = 0
[pid 26890] clock_gettime(CLOCK_REALTIME, {1462217998, 862149543}) = 0
[pid 26890] select(0, NULL, NULL, NULL, {0, 20}) = 0 (Timeout)
[pid 26890] clock_gettime(CLOCK_MONOTONIC, {1194110, 936215534}) = 0
[pid 26890] clock_gettime(CLOCK_REALTIME, {1462217998, 862318597}) = 0
[pid 26890] select(0, NULL, NULL, NULL, {0, 20}) = 0 (Timeout)
[pid 26890] clock_gettime(CLOCK_MONOTONIC, {1194110, 936384887}) = 0
[pid 26890] clock_gettime(CLOCK_REALTIME, {1462217998, 862488231}) = 0
[pid 26890] select(0, NULL, NULL, NULL, {0, 20}) = 0 (Timeout)
[pid 26890] clock_gettime(CLOCK_MONOTONIC, {1194110, 936547503}) = 0
[pid 26890] clock_gettime(CLOCK_REALTIME, {1462217998, 862650775}) = 0
[pid 26890] select(0, NULL, NULL, NULL, {0, 20}) = 0 (Timeout)
[pid 26890] clock_gettime(CLOCK_MONOTONIC, {1194110, 936708047}) = 0
[pid 26890] clock_gettime(CLOCK_REALTIME, {1462217998, 862810981}) = 0
[pid 26890] select(0, NULL, NULL, NULL, {0, 20}) = 0 (Timeout)
[pid 26890] clock_gettime(CLOCK_MONOTONIC, {1194110, 936875834}) = 0
[pid 26890] clock_gettime(CLOCK_REALTIME, {1462217998, 862978790}) = 0
[pid 26890] select(0, NULL, NULL, NULL, {0, 20}) = 0 (Timeout)
[pid 26890] clock_gettime(CLOCK_MONOTONIC, {1194110, 937049520}) = 0
[pid 26890] clock_gettime(CLOCK_REALTIME, {1462217998, 863161620}) = 0
[pid 26890] select(0, NULL, NULL, NULL, {0, 20}) = 0 (Timeout)
[pid 26890] clock_gettime(CLOCK_MONOTONIC, {1194110, 937216897}) = 0
[pid 26890] clock_gettime(CLOCK_REALTIME, {1462217998, 863319694}) = 0
[pid 26890] select(0, NULL, NULL, NULL, {0, 20}) = 0 (Timeout)
[pid 26890] clock_gettime(CLOCK_MONOTONIC, {1194110, 937382999}) = 0
[pid 26890] clock_gettime(CLOCK_REALTIME, {1462217998, 863485851}) = 0
[pid 26890] select(0, NULL, NULL, NULL, {0, 20}) = 0 (Timeout)
[pid 26890] clock_gettime(CLOCK_MONOTONIC, {1194110, 937549477}) = 0
[pid 26890] clock_gettime(CLOCK_REALTIME, {1462217998, 863652283}) = 0
[pid 26890] select(0, NULL, NULL, NULL, {0, 20}) = 0 (Timeout)
[pid 26890] clock_gettime(CLOCK_MONOTONIC, {1194110, 937722463}) = 0
[pid 26890] clock_gettime(CLOCK_REALTIME, {1462217998, 863833602}) = 0
[pid 26890] select(0, NULL, NULL, NULL, {0, 20}) = 0 (Timeout)
[pid 26890] clock_gettime(CLOCK_MONOTONIC, {1194110, 937888537}) = 0
[pid 26889] futex(0xc8200e9790, FUTEX_WAKE, 1 <unfinished ...>
[pid 26890] clock_gettime(CLOCK_REALTIME, <unfinished ...>
[pid 26889] <... futex resumed> ) = 1
[pid 26893] <... futex resumed> ) = 0
[pid 26890] <... clock_gettime resumed> {1462217998, 864010029}) = 0
[pid 26890] select(0, NULL, NULL, NULL, {0, 20} <unfinished ...>
[pid 26889] futex(0x1df2f50, FUTEX_WAIT, 0, NULL <unfinished ...>
[pid 26893] futex(0xc8200e9790, FUTEX_WAIT, 0, NULL <unfinished ...>
[pid 26890] <... select resumed> ) = 0 (Timeout)
[pid 26890] clock_gettime(CLOCK_MONOTONIC, {1194110, 938059687}) = 0
[pid 26890] futex(0x1df2400, FUTEX_WAIT, 0, {60, 0}
@mwhookeræ®å¿µãªãããããŒã¢ã³ã§äœãèµ·ãã£ãŠãããã確èªããå¿ èŠãããããã
ã¹ã¿ãã¯ããŒã¢ã³ã§SIGUSR1ã䜿çšããŠãã¹ã¿ãã¯ãã¬ãŒã¹ããã°ã«åãåºãããŠãã ããã
ãããç§ã®sigusr1åºåã§ãhttps://gist.github.com/mwhooker/6858c0d0c123e214ef69d0a4bff2d7ccïŒcc @ cpuguy83ïŒ
ã¹ã¿ãã¯ããDockerããŒã¢ã³ã®å¥ã®sigusr1ãã³ãã¯æ¬¡ã®ãšããã§ã
https://gist.github.com/mwhooker/e837f08370145d183e661c03a5b9d07e
strace
åã³FUTEX_WAIT
ããŒã¢ã³ãèŠã€ããŸã
ä»åã¯å®éã«ãã¹ãã«æ¥ç¶ã§ããã®ã§ãè¿œå ã®ãããã°ãå®è¡ã§ããŸãããããŒã¢ã³ãããã«åŒ·å¶çµäºããŸã
ping @ cpuguy83 ^^
1.11.1ïŒ4.2.5-300.fc23ïŒããªãŒããŒã¬ã€/ EXT4ã§ãåãåé¡ãçºçããŸãã ããã¯ãCeleryã¯ãŒã«ãŒãå®è¡ãããžã§ããããŒãããŠããã stop
ããããšãããšãã«çºçããŸãã
ãã®åŸããã®äžã®äœãå®è¡ã§ããŸããïŒ
rpc error: code = 2 desc = "oci runtime error: exec failed: exit status 1"
ã§ããããã³ã³ããã®äžéšãç Žå£ãããŠãããšæããŸãããä»äºãçµããããšãã§ããŸããã ã»ããªãã³ã³ããå ã§æ®ºãããããšã確èªããã®ã§ãäœããããä¿æããŠãããããããŸããã
ç·šéïŒ
ã»ããªã¯å®å
šã«æ®ºãããããã§ã¯ãªããããã»ã¹ãDã§ã¹ã¿ãã¯ããŠããã®ã§ãåèµ·åãå¯äžã®ãªãã·ã§ã³ã ãšæããŸãã
é«è² è·ã§åãåé¡ãçºçããŸããïŒã³ã³ãããŒãé«éã§äœæ/åé€ãããŸãïŒ
Linux coreos_k8s_28 4.6.3-coreos #2 SMP Mon Jul 18 06:10:39 UTC 2016 x86_64 Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz GenuineIntel GNU/Linux
Dockerãããã°ãã°ã®èŠç¹ã¯æ¬¡ã®ãšããã§ãïŒSIGUSR1ãdockerããŒã¢ã³ã«éä¿¡ïŒïŒ https ïŒ
@ntquyenãšããŠã åãos / kernel / dockerããŒãžã§ã³ã
Reproã¯ãŸã ç«ã£ãŠããŸãhttps://github.com/docker/docker/issues/13885#issuecomment-181811082
ç§ã®å Žåããã·ã³ã90ïŒ ãè¶ ãããã£ã¹ã¯å®¹éã§å®è¡ãããŠããããšãåå ã§ããå¯èœæ§ããããŸãã ç§ã¯ãããã«ãã£ãšå€ãã®ãã£ã¹ã¯ã¹ããŒã¹ãå²ãåœãŠãŸããããããŠãããã¯é«è² è·ã®äžã§ããä»éåžžã«å®å®ããŠåããŠããŸãã
@mwhookerã€ã³ã¿ãŒãã§ãŒã¹ãåé€ããããã«ãããŒã¢ã³ãnetlinkåŒã³åºãã§ãã³ã°ããŠããããã§ãã
ã©ã®ããŒã¢ã³ãªãã·ã§ã³ãèšå®ããŠããŸããïŒ
ããã³ã°ããšèšã£ãŠããããŒã¢ã³å šäœãå®éã«ããªãŒãºããããã§ã¯ãããŸãããããã®ã³ã³ãããªããžã§ã¯ãã«ã¢ã¯ã»ã¹ããå¿ èŠã®ããAPIåŒã³åºãããnetlinkåŒã³åºãã§ã¹ã¿ãã¯ããã³ã³ãããã¥ãŒããã¯ã¹ãåŸ ã£ãŠã¹ã¿ãã¯ããããããã³ã°ããããšã«æ³šæããŠãã ããã
ãããã®ã¿ã€ãã®åé¡ã軜æžããããã«ç§ãã¡ãã§ããããŸããŸãªããšãæ€èšããŸãã
@pmoustããŒã¢ã³ããã¹ã¿ãã¯ãã¬ãŒã¹ãæäŸã§ããŸããïŒ ïŒã¹ã¿ãã¯ããããŒã¢ã³ã«SIGUSR1
ãéä¿¡ããããŒã¢ã³ãã°ãããã¬ãŒã¹ãåéããŸãïŒ
ãŸããããŒã¢ã³ãéå§ãããªãã·ã§ã³ã
ããããšãïŒ
@ntquyençºçããåé¡ã¯ã
åé¡ãçºçããã®ã¯1åã ãã§ããïŒ
@ cpuguy83ç§ã«æ»ã£ãŠããŠãããŠããããšãã ããŒã¢ã³ã®å®è¡æ¹æ³ã¯æ¬¡ã®ãšããã§ã
/usr/bin/docker daemon --icc=false --storage-driver=overlay --log-driver=journald --host=fd://
é¢é£ãããã©ããã¯ããããŸãããããã°ã«ãããã®ã¡ãã»ãŒãžãããããããããšã«ãæ°ã¥ããŸãã
Jul 19 10:22:55 ip-10-0-37-191.ec2.internal systemd-networkd[852]: veth0adae8a: Removing non-existent address: fe80::e855:98ff:fe3f:8b2c/64 (valid forever)
ïŒç·šéïŒããããïŒ
[19409.536106] unregister_netdevice: waiting for veth2304bd1 to become free. Usage count = 1
@mwhookeräžçªäžã®ã¡ãã»ãŒãžã¯ããããããã«ãããŸã--userland-proxy=false
ã䜿çšããã«ãããååŸããŠããããšã«é©ããŠããŸã
@ cpuguy83èå³æ·±ãããšã«ã --proxy-mode=userspace
hyperkubeãå®è¡ããŠããŸãã ãããåå ã§ããå¯èœæ§ã¯ãããŸããïŒ
ãã©ã°ã®èª¬æã«åºã¥ã@mwhooker ãããã¯ããã®ããã«ã¯èŠããŸããã
åºæ¬çã«--userland-proxy=false
ã¯ãã³ã³ãããŒã®ããªããžã€ã³ã¿ãŒãã§ã€ã¹ã§ãã¢ãã³ã¢ãŒããæå¹ã«ããŸããããã«ãããã«ãŒãã«ã§ããã€ãã®æ¡ä»¶ãããªã¬ãŒãããå€æ°ã®ã³ã³ãããŒãè¿œå /åé€ããïŒãŸãã¯äžŠè¡ããŠæãå®è¡ããïŒãšãããªãã²ã©ãããªãŒãºãçºçããããã§ãã ïŒããã³è¡šç€ºããããšã©ãŒã¡ãã»ãŒãžïŒã
ããªããžã€ã³ã¿ãŒãã§ã€ã¹ããã¢ãã³ã¢ãŒãã«ãªã£ãŠãããã©ããã確èªã§ããŸãã
@ cpuguy83ããã¯ããã®åé¡ãçºçããå¥ã®ãµãŒããŒã»ããããã®
docker daemon --host=fd:// --icc=false --storage-driver=overlay --log-driver=journald --exec-opt native.cgroupdriver=systemd --bip=10.2.122.1/24 --mtu=8951 --ip-masq=true --selinux-enable
ãããã®vethã€ã³ã¿ãŒãã§ã€ã¹ããã¢ãã³ã¢ãŒãã«ãªã£ãŠããããšãããããŸã
cat /sys/devices/virtual/net/docker0/brif/veth*/hairpin_mode
1
1
ããããç§ãã¡ãèŠãŠããDockerãã³ã°ã®åé¡ã®å°ãªããšã1ã€ã®åå ã§ããã®ã ãããã
ïŒãã©ã³ãã«https://github.com/kubernetes/kubernetes/issues/20391ãšã®ããåãã®ãããkube-proxyã§ãŠãŒã¶ãŒã¹ããŒã¹ãããã·ã䜿çšããŠããŸãïŒ
@ cpuguy83æ®å¿µãªãããææ°ã®å®å®ããcoreosã§docker 1.10ã䜿çšããŠãããdocker1.12ã«ã¢ããã°ã¬ãŒãã§ããŸããã ãã£ã¹ã¯å®¹éãå¢ãããåŸãåé¡ã¯ïŒç§ãæã£ãŠããããã«ïŒå®å šã«ã¯è§£æ±ºãããŸããã§ããã
ãã£ã¡ãäžç·ã
ããŒã¢ã³ïŒ
# strace -q -y -v -p `pidof dockerd`
futex(0x2a69be8, FUTEX_WAIT, 0, NULL
futex(0xc820e1b508, FUTEX_WAKE, 1) = 1
futex(0x2a69be8, FUTEX_WAIT, 0, NULL) = 0
futex(0xc8224b0508, FUTEX_WAKE, 1) = 1
futex(0x2a69be8, FUTEX_WAIT, 0, NULL) = 0
futex(0x2a69be8, FUTEX_WAIT, 0, NULL
ã¯ã©ã€ã¢ã³ãïŒ
# strace docker ps
execve("/usr/bin/docker", ["docker", "ps"], [/* 24 vars */]) = 0
brk(0) = 0x2584000
...
stat("/root/.docker/config.json", {st_mode=S_IFREG|0600, st_size=91, ...}) = 0
openat(AT_FDCWD, "/root/.docker/config.json", O_RDONLY|O_CLOEXEC) = 3
read(3, "{\n\t\"auths\": {\n\t\t\"https://quay.io"..., 512) = 91
close(3) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
futex(0xc820068108, FUTEX_WAKE, 1) = 1
futex(0xc820068108, FUTEX_WAKE, 1) = 1
socket(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
setsockopt(3, SOL_SOCKET, SO_BROADCAST, [1], 4) = 0
connect(3, {sa_family=AF_LOCAL, sun_path="/var/run/docker.sock"}, 23) = 0
epoll_create1(EPOLL_CLOEXEC) = 4
epoll_ctl(4, EPOLL_CTL_ADD, 3, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=3136698616, u64=140182279305464}}) = 0
getsockname(3, {sa_family=AF_LOCAL, NULL}, [2]) = 0
getpeername(3, {sa_family=AF_LOCAL, sun_path="/var/run/docker.sock"}, [23]) = 0
futex(0xc820032d08, FUTEX_WAKE, 1) = 1
read(3, 0xc820356000, 4096) = -1 EAGAIN (Resource temporarily unavailable)
write(3, "GET /v1.24/containers/json HTTP/"..., 95) = 95
futex(0x132aca8, FUTEX_WAIT, 0, NULL
rspecãã¹ããå®è¡ããŠãããšãã«Debianã§ãŸã ããã§èµ·ãã£ãŠããŸãïŒ
ã«ãŒãã«ïŒ4.4.0-28-ãžã§ããªãã¯
DockerïŒ1.12.2-0ãxenial
çŸåšã®åé¿çã¯ãæåŸã®å®å®ããŒãžã§ã³ã§ããDocker 1.10.3-0ãwilyã«æ»ãããšã§ãã
@mblaschke @Bregorã¹ã¿ãã¯ãã¬ãŒã¹ãæçš¿ã§ããŸããïŒ
ããã¯ç§ãã¡ã®ç°å¢ã§ãã°ããã®éèµ·ãã£ãŠããŸãïŒ[
$ docker info
Containers: 20
Running: 6
Paused: 0
Stopped: 14
Images: 57
Server Version: 1.11.1
Storage Driver: overlay
Backing Filesystem: extfs
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge null host
Kernel Version: 3.18.27
Operating System: Debian GNU/Linux 8 (jessie)
OSType: linux
Architecture: x86_64
CPUs: 24
Total Memory: 125.8 GiB
Name: appdocker414-sjc1
ID: ZTWC:53NH:VKUZ:5FZK:SLZN:YPI4:ICK2:W7NF:UIGD:P2NQ:RHUD:PS6Y
Docker Root Dir: /var/lib/docker
Debug mode (client): false
Debug mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
ã«ãŒãã«ïŒ3.18.27
StackstraceïŒ https ïŒ//gist.github.com/dmyerscough/6948218a228ff69dd6e309f8de0f0261
@dmyerscoughããã¯https://github.com/docker/docker/issues/22732ã®ããã§ãã 1.11.2ããã³1.12ã§ä¿®æ£æžã¿
æ¯ådocker run --rm
åçŽãªã³ã³ãããŒãå®è¡ãããšãDockerãµãŒãã¹ã¯åèµ·åããããŸã§æã
ãããããã¯ããŸãã
docker -D info
Containers: 6
Running: 2
Paused: 0
Stopped: 4
Images: 6
Server Version: 1.11.2
Storage Driver: overlay
Backing Filesystem: extfs
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: host bridge null
Kernel Version: 4.7.3-coreos-r2
Operating System: CoreOS 1185.3.0 (MoreOS)
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 7.8 GiB
Name: <hostname>
ID: GFHQ:Y6IV:XCQI:Y2NA:PCQN:DEII:OSPZ:LENL:OCFU:6CBI:MDFV:EMD7
Docker Root Dir: /var/lib/docker
Debug mode (client): true
Debug mode (server): false
Username: <username>
Registry: https://index.docker.io/v1/
ãã³ã°ããåã®æåŸã®ã¡ãã»ãŒãžïŒ
Nov 04 16:42:01 dockerd[1447]: time="2016-11-04T16:42:01Z" level=error msg="containerd: deleting container" error="wait: no child processes"
@ liquid-skyããå€ãã®æ å ±ããããŸãããããããããŒã¢ã³ãã°ã¯æçšãªãã®ã瀺ããŠããŸããããããšãã¹ã¿ãã¯ãã¬ãŒã¹ã§ããïŒ CoreOSã®å ¬åŒããã±ãŒãžããªãããšã«ã泚æããŠãã ããã å€æŽãããããã±ãŒãž/æ§æãé åžããŠããããšãèãããšãããã§å ±åãã䟡å€ããããããããŸããã
@thaJeztahæ®å¿µãªããããžã£ãŒãã«ãã°ã¯ãããã»ã¹ãæåŸã«ãã°ã«èšé²ãããŠããããŒããŒã·ã§ã³ããŠããŸãããããstraceãããšããã¥ãŒããã¯ã¹ããã¯ã§ãã³ã°ããŠããããšãããããŸãã
$ ps -ef | grep -w 148[9] | head -1
root 1489 1 0 Nov02 ? 00:20:35 docker daemon --host=fd:// --insecure-registry=<registry_address> --selinux-enabled
sudo strace -e verbose=all -v -p 1489
Process 1489 attached
futex(0x22509c8, FUTEX_WAIT, 0, NULL
$ sudo strace docker ps
.....
clock_gettime(CLOCK_REALTIME, {1478601605, 8732879}) = 0
clock_gettime(CLOCK_REALTIME, {1478601605, 9085011}) = 0
clock_gettime(CLOCK_REALTIME, {1478601605, 9242006}) = 0
socket(PF_LOCAL, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
setsockopt(3, SOL_SOCKET, SO_BROADCAST, [1], 4) = 0
connect(3, {sa_family=AF_LOCAL, sun_path="/run/systemd/journal/socket"}, 30) = 0
epoll_create1(EPOLL_CLOEXEC) = 4
epoll_ctl(4, EPOLL_CTL_ADD, 3, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=3317119944, u64=140066495609800}}) = 0
getsockname(3, {sa_family=AF_LOCAL, NULL}, [2]) = 0
getpeername(3, {sa_family=AF_LOCAL, sun_path="/run/systemd/journal/socket"}, [30]) = 0
stat("/root/.docker/config.json", 0xc8203b6fa8) = -1 ENOENT (No such file or directory)
stat("/root/.dockercfg", 0xc8203b7078) = -1 ENOENT (No such file or directory)
stat("/bin/docker-credential-secretservice", 0xc8203b7148) = -1 ENOENT (No such file or directory)
stat("/sbin/docker-credential-secretservice", 0xc8203b7218) = -1 ENOENT (No such file or directory)
stat("/usr/bin/docker-credential-secretservice", 0xc8203b72e8) = -1 ENOENT (No such file or directory)
stat("/usr/sbin/docker-credential-secretservice", 0xc8203b73b8) = -1 ENOENT (No such file or directory)
stat("/usr/local/bin/docker-credential-secretservice", 0xc8203b7488) = -1 ENOENT (No such file or directory)
stat("/usr/local/sbin/docker-credential-secretservice", 0xc8203b7558) = -1 ENOENT (No such file or directory)
stat("/opt/bin/docker-credential-secretservice", 0xc8203b7628) = -1 ENOENT (No such file or directory)
ioctl(0, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
futex(0xc8202c9108, FUTEX_WAKE, 1) = 1
clock_gettime(CLOCK_REALTIME, {1478601605, 11810493}) = 0
clock_gettime(CLOCK_REALTIME, {1478601605, 11888495}) = 0
socket(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 5
setsockopt(5, SOL_SOCKET, SO_BROADCAST, [1], 4) = 0
connect(5, {sa_family=AF_LOCAL, sun_path="/var/run/docker.sock"}, 23) = 0
clock_gettime(CLOCK_REALTIME, {1478601605, 12378242}) = 0
epoll_ctl(4, EPOLL_CTL_ADD, 5, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=3317119752, u64=140066495609608}}) = 0
getsockname(5, {sa_family=AF_LOCAL, NULL}, [2]) = 0
getpeername(5, {sa_family=AF_LOCAL, sun_path="/var/run/docker.sock"}, [23]) = 0
futex(0xc820026d08, FUTEX_WAKE, 1) = 1
read(5, 0xc8203d6000, 4096) = -1 EAGAIN (Resource temporarily unavailable)
write(5, "GET /v1.23/containers/json HTTP/"..., 89) = 89
futex(0xc820026d08, FUTEX_WAKE, 1) = 1
futex(0x22509c8, FUTEX_WAIT, 0, NULL
ãããŠããã¹ãŠã®containerd
ãµãŒãã¹ãããã§ãã
ps -ef | grep container[d]
root 1513 1489 0 Nov02 ? 00:00:53 containerd -l /var/run/docker/libcontainerd/docker-containerd.sock --runtime runc --start-timeout 2m
root 2774 1513 0 Nov02 ? 00:00:00 containerd-shim a90d4642fd88ab38c66a733e2cef8f427533e736d14d48743d42f55dec62447f /var/run/docker/libcontainerd/a90d4642fd88ab38c66a733e2cef8f427533e736d14d48743d42f55dec62447f runc
root 3946 1513 0 Nov02 ? 00:00:00 containerd-shim c8903c4a137fbb297efc3fcf2c69d746e94431f22c7fdf1a46ff7c69d04ffb0d /var/run/docker/libcontainerd/c8903c4a137fbb297efc3fcf2c69d746e94431f22c7fdf1a46ff7c69d04ffb0d runc
root 4783 1513 0 Nov02 ? 00:03:36 containerd-shim d8c2203adfc26f7d11a62d9d90ddf97f04c458f72855ee1987ed1af911a2ab55 /var/run/docker/libcontainerd/d8c2203adfc26f7d11a62d9d90ddf97f04c458f72855ee1987ed1af911a2ab55 runc
root 16684 1513 0 Nov02 ? 00:00:00 containerd-shim 4d62424ca8cceb29c877bf129cd46341a53e191c9858b93aca3d5cbcfaaa1876 /var/run/docker/libcontainerd/4d62424ca8cceb29c877bf129cd46341a53e191c9858b93aca3d5cbcfaaa1876 runc
root 16732 1513 0 Nov02 ? 00:03:24 containerd-shim 2f8e2a858306322c10aa7823c92f22133f1c5e5f267ce61e542c1d8bd537b121 /var/run/docker/libcontainerd/2f8e2a858306322c10aa7823c92f22133f1c5e5f267ce61e542c1d8bd537b121 runc
root 20902 1513 0 Nov02 ? 00:00:05 containerd-shim 58572e7fab122d593bdb096b0dd33551c22ce50a0c51d6662bc0c7b3d3bf9248 /var/run/docker/libcontainerd/58572e7fab122d593bdb096b0dd33551c22ce50a0c51d6662bc0c7b3d3bf9248 runc
$ sudo strace -T -e verbose=all -v -p 1513
Process 1513 attached
futex(0x1028dc8, FUTEX_WAIT, 0, NULL
éåžžã®dockerdã®@ liquid-sky strace
ã«ãfutex(0x22509c8, FUTEX_WAIT, 0, NULL
ã衚瀺ãããŸãããããã¯æå³ã®ããããšã¯äœã衚瀺ãããŸãã...ãã¹ãŠã®ã¹ã¬ããã远跡ããã«ã¯straceã«-f
ãè¿œå ããããšããå§ãããŸãã
ç§ã¯ãããã¯ã«é¢é£ãããããããªããšæããã®åé¡æã
ãæ¯åã®ã³ã³ãããå®è¡ããããšãæå³ã§ã¯--rm
ãã®ç¹å®ã®ã³ã³ããäžãšããã«ãŒããã³ã°ãããããããã€ãã®ããŒãdocker ps
ãã³ã°ããŠãããæã£ãŠããªãunregistered loopback device
ã¡ãã»ãŒãžã
念ã®ãããDockerããŒã¢ã³ã®strace-fã®ã¹ããããïŒ
[pid 1507] select(0, NULL, NULL, NULL, {0, 20} <unfinished ...>
[pid 1766] write(23, "\2\0\0\0\0\0\0\321I1108 10:48:12.429657 "..., 217) = 217
[pid 1507] <... select resumed> ) = 0 (Timeout)
[pid 1766] futex(0xc822075d08, FUTEX_WAIT, 0, NULL <unfinished ...>
[pid 1507] clock_gettime(CLOCK_MONOTONIC, {514752, 140621361}) = 0
[pid 1875] <... epoll_wait resumed> {{EPOLLIN|EPOLLOUT|EPOLLRDHUP, {u32=1298424080, u64=140528333381904}}}, 128, -1) = 1
[pid 1507] clock_gettime(CLOCK_REALTIME, <unfinished ...>
[pid 1875] epoll_wait(6, <unfinished ...>
[pid 1507] <... clock_gettime resumed> {1478602092, 431376727}) = 0
[pid 1507] select(0, NULL, NULL, NULL, {0, 20} <unfinished ...>
[pid 1514] <... read resumed> "I1108 10:48:12.431656 12 mast"..., 32768) = 1674
[pid 1507] <... select resumed> ) = 0 (Timeout)
[pid 1514] futex(0xc822075d08, FUTEX_WAKE, 1 <unfinished ...>
[pid 1507] clock_gettime(CLOCK_MONOTONIC, <unfinished ...>
[pid 1766] <... futex resumed> ) = 0
[pid 1514] <... futex resumed> ) = 1
[pid 1766] select(0, NULL, NULL, NULL, {0, 100} <unfinished ...>
[pid 1514] clock_gettime(CLOCK_REALTIME, <unfinished ...>
[pid 1507] <... clock_gettime resumed> {514752, 142476308}) = 0
[pid 1514] <... clock_gettime resumed> {1478602092, 432632124}) = 0
[pid 1507] clock_gettime(CLOCK_REALTIME, <unfinished ...>
[pid 1514] write(45, "{\"log\":\"I1108 10:48:12.431656 "..., 349 <unfinished ...>
[pid 1507] <... clock_gettime resumed> {1478602092, 432677401}) = 0
[pid 1514] <... write resumed> ) = 349
[pid 1507] select(0, NULL, NULL, NULL, {0, 20} <unfinished ...>
[pid 1514] clock_gettime(CLOCK_REALTIME, {1478602092, 432812895}) = 0
[pid 1766] <... select resumed> ) = 0 (Timeout)
[pid 1514] write(45, "{\"log\":\"I1108 10:48:12.431763 "..., 349 <unfinished ...>
[pid 1507] <... select resumed> ) = 0 (Timeout)
[pid 1514] <... write resumed> ) = 349
[pid 1507] clock_gettime(CLOCK_MONOTONIC, <unfinished ...>
[pid 1514] clock_gettime(CLOCK_REALTIME, <unfinished ...>
[pid 1507] <... clock_gettime resumed> {514752, 142831922}) = 0
[pid 1514] <... clock_gettime resumed> {1478602092, 432948135}) = 0
[pid 1507] clock_gettime(CLOCK_REALTIME, <unfinished ...>
[pid 1514] write(45, "{\"log\":\"I1108 10:48:12.431874 "..., 349 <unfinished ...>
[pid 1507] <... clock_gettime resumed> {1478602092, 432989394}) = 0
[pid 1514] <... write resumed> ) = 349
[pid 1507] select(0, NULL, NULL, NULL, {0, 20} <unfinished ...>
[pid 1766] read(44, "I1108 10:48:12.432255 12 mast"..., 32768) = 837
[pid 1514] clock_gettime(CLOCK_REALTIME, {1478602092, 433114452}) = 0
[pid 1766] read(44, <unfinished ...>
[pid 1514] write(45, "{\"log\":\"I1108 10:48:12.431958 "..., 349) = 349
[pid 1507] <... select resumed> ) = 0 (Timeout)
[pid 1514] clock_gettime(CLOCK_REALTIME, <unfinished ...>
[pid 1507] clock_gettime(CLOCK_MONOTONIC, <unfinished ...>
[pid 1514] <... clock_gettime resumed> {1478602092, 433272783}) = 0
[pid 1507] <... clock_gettime resumed> {514752, 143176397}) = 0
[pid 1514] write(45, "{\"log\":\"I1108 10:48:12.432035 "..., 349 <unfinished ...>
[pid 1507] clock_gettime(CLOCK_REALTIME, <unfinished ...>
[pid 1514] <... write resumed> ) = 349
[pid 1507] <... clock_gettime resumed> {1478602092, 433350170}) = 0
[pid 1514] clock_gettime(CLOCK_REALTIME, <unfinished ...>
[pid 1507] select(0, NULL, NULL, NULL, {0, 20} <unfinished ...>
[pid 1514] <... clock_gettime resumed> {1478602092, 433416138}) = 0
[pid 1514] write(45, "{\"log\":\"I1108 10:48:12.432126 "..., 349) = 349
[pid 1514] clock_gettime(CLOCK_REALTIME, <unfinished ...>
[pid 1507] <... select resumed> ) = 0 (Timeout)
[pid 1514] <... clock_gettime resumed> {1478602092, 433605782}) = 0
[pid 1507] clock_gettime(CLOCK_MONOTONIC, <unfinished ...>
[pid 1514] write(45, "{\"log\":\"I1108 10:48:12.432255 "..., 349 <unfinished ...>
[pid 1507] <... clock_gettime resumed> {514752, 143537029}) = 0
[pid 1514] <... write resumed> ) = 349
[pid 1507] clock_gettime(CLOCK_REALTIME, <unfinished ...>
[pid 1514] clock_gettime(CLOCK_REALTIME, {1478602092, 433748730}) = 0
[pid 1507] <... clock_gettime resumed> {1478602092, 433752245}) = 0
[pid 1514] write(45, "{\"log\":\"I1108 10:48:12.432343 "..., 348 <unfinished ...>
[pid 1507] futex(0xc8211b2d08, FUTEX_WAKE, 1 <unfinished ...>
[pid 1514] <... write resumed> ) = 348
[pid 1507] <... futex resumed> ) = 1
[pid 10488] <... futex resumed> ) = 0
[pid 10488] write(23, "\2\0\0\0\0\0\t\317I1108 10:48:12.431656 "..., 2519 <unfinished ...>
[pid 1514] clock_gettime(CLOCK_REALTIME, <unfinished ...>
[pid 1507] select(0, NULL, NULL, NULL, {0, 20} <unfinished ...>
[pid 10488] <... write resumed> ) = 2519
[pid 10488] futex(0xc8211b2d08, FUTEX_WAIT, 0, NULL <unfinished ...>
[pid 1875] <... epoll_wait resumed> {{EPOLLIN|EPOLLOUT|EPOLLRDHUP, {u32=1298424080, u64=140528333381904}}}, 128, -1) = 1
[pid 1514] <... clock_gettime resumed> {1478602092, 434094221}) = 0
[pid 1514] write(45, "{\"log\":\"I1108 10:48:12.432445 "..., 349) = 349
[pid 1514] futex(0xc820209908, FUTEX_WAIT, 0, NULL <unfinished ...>
[pid 1507] <... select resumed> ) = 0 (Timeout)
[pid 1507] clock_gettime(CLOCK_MONOTONIC, {514752, 144370753}) = 0
[pid 1507] futex(0x224fe10, FUTEX_WAIT, 0, {60, 0} <unfinished ...>
[pid 1875] epoll_wait(6, <unfinished ...>
[pid 1683] <... futex resumed> ) = -1 ETIMEDOUT (Connection timed out)
[pid 1683] clock_gettime(CLOCK_MONOTONIC, {514752, 292709791}) = 0
[pid 1683] futex(0x224fe10, FUTEX_WAKE, 1) = 1
[pid 1507] <... futex resumed> ) = 0
ç§ã¯centos7ã§ã«ãŒãããã¯ä»ãã®devicemapperã䜿çšããŠããŸãã
äœãèµ·ãã£ãã®ãã¯ããããŸãããã dmsetup udevcookies
ïŒ dmsetup udevcomplete <cookie>
ã¯ç§ã«ãšã£ãŠ
@thaJeztahäœãèµ·ãã£ãã®ã説æããã®ãæäŒã£ãŠ
ãããŸã§äœåºŠãã³ã¡ã³ããããããšãããã§ç¹°ãè¿ããŸãã ãã³ã°ãçºçããå Žåã¯ãããŒã¢ã³ããã»ã¹ã«SIGUSR1ã·ã°ãã«ãéä¿¡ãããã°ã«æžã蟌ãŸãããã¬ãŒã¹ãã³ããŒããŠ
@tonistiigiããã³ã°ã¢ã³ããŒããŒãã§èŠæ±ããã®ã§ãUSR1ãã³ãããããŸãã
$ docker info
Containers: 18
Running: 15
Paused: 0
Stopped: 3
Images: 232
Server Version: 1.12.3
Storage Driver: devicemapper
Pool Name: vg_ex-docker--pool
Pool Blocksize: 65.54 kB
Base Device Size: 107.4 GB
Backing Filesystem: xfs
Data file:
Metadata file:
Data Space Used: 132.8 GB
Data Space Total: 805.3 GB
Data Space Available: 672.5 GB
Metadata Space Used: 98.46 MB
Metadata Space Total: 4.001 GB
Metadata Space Available: 3.903 GB
Thin Pool Minimum Free Space: 80.53 GB
Udev Sync Supported: true
Deferred Removal Enabled: true
Deferred Deletion Enabled: false
Deferred Deleted Device Count: 0
Library Version: 1.02.107-RHEL7 (2016-06-09)
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: null bridge host overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: seccomp
Kernel Version: 3.10.0-327.36.2.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 56
Total Memory: 251.6 GiB
Name: server.masked.example.com
ID: Z7J7:CLEG:KZPK:TNEI:QLYL:JBTO:XNM4:NX2X:KPQC:VHPC:6SFS:G4GR
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
æäŸããããã°ããã dm_udev_wait
ã§ã¹ã¿ãã¯ããŠããããã§ã
goroutine 2747 [syscall, 12 minutes, locked to thread]:
github.com/docker/docker/pkg/devicemapper._Cfunc_dm_udev_wait(0xc80d4d887c, 0xc800000000)
\t??:0 +0x41
github.com/docker/docker/pkg/devicemapper.dmUdevWaitFct(0xd4d887c, 0x44288e)
\t/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/pkg/devicemapper/devmapper_wrapper.go:222 +0x22
github.com/docker/docker/pkg/devicemapper.UdevWait(0xc821c7e8f8, 0x0, 0x0)
\t/root/rpmbuild/BUILD/docker-engine/.gopath/src
Nov 17 06:50:13 server docker: /github.com/docker/docker/pkg/devicemapper/devmapper.go:259 +0x3b
github.com/docker/docker/pkg/devicemapper.activateDevice(0xc82021a880, 0x1e, 0xc8202f0cc0, 0x57, 0x9608, 0x1900000000, 0x0, 0x0, 0x0, 0x0)
\t/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/pkg/devicemapper/devmapper.go:771 +0x8b8
github.com/docker/docker/pkg/devicemapper.ActivateDevice(0xc82021a880, 0x1e, 0xc8202f0cc0, 0x57, 0x9608, 0x1900000000, 0x0, 0x0)
\t/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/pkg/devicemapper/devmapper.go:732 +0x78
github.com/docker/docker/daemon/graphdriver/devmapper.(*DeviceSet).activateDeviceIfNeeded(0xc8200b6340, 0xc8208e0a40, 0xc8200b6300, 0x0, 0x0)
\t/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/daemon/graphdriver/devmapper/deviceset.go:539 +0x58d
github.com/docker/docker/daemon/graphdriver/devmapper.(*DeviceSet).MountDevice(0xc8200b6340, 0xc820a00200, 0x40, 0xc820517ab0, 0x61, 0x0, 0x0, 0x0, 0x0)
\t/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/daemon/graphdriver/devmapper/deviceset.go:2269 +0x2cd
github.com/docker/docker/daemon/graphdriver/devmapper.(*Driver).Get(0xc82047bf40, 0xc820a00200, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
\t/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/daemon/graphdriver/devmapper/driver.go:185 +0x62f
github.com/docker/docker/daemon/graphdriver.(*NaiveDiffDriver).Get(0xc8201c2680, 0xc820a00200, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
\t<autogenerated>:30 +0xa6
åæ§ã®åé¡ïŒ27900ïŒ27543
@ AaronDMarasco-VSI dmsetup udevcomplete_all
ãè©ŠããŸãããïŒ
@ coolljt0725ããããç³ãèš³ãããŸããããã¬ããŒãçšã«ãã°ããã³ãããåŸãããŒã¢ã³ãæäœããã«åèµ·åããŸããã
@ tonistiigi ãSIGUSR1åŸã®DockerããŒã¢ã³ããã®ãã«ã¹ã¿ãã¯ãã¬ãŒã¹ã¯ããã«ãããŸã
@ liquid-skyããã®ãã¬ãŒã¹ãnetlinkãœã±ããã§ãããã¯ãããŠããããã§ã
goroutine 13038 [syscall, 9838 minutes, locked to thread]:
syscall.Syscall6(0x2d, 0x16, 0xc820fc3000, 0x1000, 0x0, 0xc8219bc028, 0xc8219bc024, 0x0, 0x300000002, 0x66b5a6)
/usr/lib/go1.6/src/syscall/asm_linux_amd64.s:44 +0x5
syscall.recvfrom(0x16, 0xc820fc3000, 0x1000, 0x1000, 0x0, 0xc8219bc028, 0xc8219bc024, 0x427289, 0x0, 0x0)
/usr/lib/go1.6/src/syscall/zsyscall_linux_amd64.go:1712 +0x9e
syscall.Recvfrom(0x16, 0xc820fc3000, 0x1000, 0x1000, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go1.6/src/syscall/syscall_unix.go:251 +0xb9
github.com/vishvananda/netlink/nl.(*NetlinkSocket).Receive(0xc820c6c5e0, 0x0, 0x0, 0x0, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.11.2-r5/work/docker-1.11.2/vendor/src/github.com/vishvananda/netlink/nl/nl_linux.go:341 +0xae
github.com/vishvananda/netlink/nl.(*NetlinkRequest).Execute(0xc820dded20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.11.2-r5/work/docker-1.11.2/vendor/src/github.com/vishvananda/netlink/nl/nl_linux.go:228 +0x20b
github.com/vishvananda/netlink.LinkSetMasterByIndex(0
x7f1e88c67c20, 0xc820e00630, 0x3, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.11.2-r5/work/docker-1.11.2/vendor/src/github.com/vishvananda/netlink/link_linux.go:231 +0x3b0
github.com/vishvananda/netlink.LinkSetMaster(0x7f1e88c67c20, 0xc820e00630, 0xc8219bc550, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.11.2-r5/work/docker-1.11.2/vendor/src/github.com/vishvananda/netlink/link_linux.go:205 +0xb7
github.com/docker/libnetwork/drivers/bridge.addToBridge(0xc820c78830, 0xb, 0x177bf88, 0x7, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.11.2-r5/work/docker-1.11.2/vendor/src/github.com/docker/libnetwork/drivers/bridge/bridge.go:782 +0x275
github.com/docker/libnetwork/drivers/bridge.(*driver).CreateEndpoint(0xc820316640, 0xc8201f6840, 0x40, 0xc821879500, 0x40, 0x7f1e88c67bd8, 0xc820f38580, 0xc821a87bf0, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.11.2-r5/work/docker-1.11.2/vendor/src/github.com/docker/libnetwork/drivers/bridge/bridge.go:1004 +0x1436
github.com/docker/libnetwork.(*network).addEndpoint(0xc820f026c0, 0xc8209f2300, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.11.2-r5/work/docker-1.11.2/vendor/src/github.com/docker/libnetwork/network.go:749 +0x21b
github.com/docker/libnetwork.(*network).CreateEndpoint(0xc820f026c0, 0xc820eb1909, 0x6, 0xc8210af160, 0x4, 0x4, 0x0, 0x0, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.11.2-r5/work/docker-1.11.2/vendor/src/github.com/docker/libnetwork/network.go:813 +0xaa7
github.com/docker/docker/daemon.(*Daemon).connectToNetwork(0xc82044e480, 0xc820e661c0, 0x177aea8, 0x6, 0xc820448c00, 0x0, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.11.2-r5/work/docker-1.11.2/.gopath/src/github.com/docker/docker/daemon/container_operations.go:539 +0x39f
github.com/docker/docker/daemon.(*Daemon).allocateNetwork(0xc82044e480, 0xc820e661c0, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.11.2-r5/work/docker
-1.11.2/.gopath/src/github.com/docker/docker/daemon/container_operations.go:401 +0x373
github.com/docker/docker/daemon.(*Daemon).initializeNetworking(0xc82044e480, 0xc820e661c0, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.11.2-r5/work/docker-1.11.2/.gopath/src/github.com/docker/docker/daemon/container_operations.go:680 +0x459
github.com/docker/docker/daemon.(*Daemon).containerStart(0xc82044e480, 0xc820e661c0, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.11.2-r5/work/docker-1.11.2/.gopath/src/github.com/docker/docker/daemon/start.go:125 +0x219
github.com/docker/docker/daemon.(*Daemon).ContainerStart(0xc82044e480, 0xc820ed61d7, 0x40, 0x0, 0x0, 0x0)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.11.2-r5/work/docker-1.11.2/.gopath/src/github.com/docker/docker/daemon/start.go:75 +0x575
cc @aboch
ä»ã®äººã瀺åããŠããããã«ãããã¯ã«ãŒãã«ã§éåžžã«æªãããšãèµ·ãã£ãå Žåã®å¯äœçšã§ããå¯èœæ§ããããŸãã
ãã®ç¶æ³ãç·©åããããã«ã httpsïŒ//github.com/docker/libnetwork/pull/1557ãè¿œå ããŠã
ãã¶ãç§ã¯ããã€ãã®ãšã©ãŒã¡ãã»ãŒãžïŒ journalctlsyslogããå«ãå¥ã®2ã€ã®3ã€ã®ã¹ã¿ãã¯ãã¬ãŒã¹ãæã£ãŠããŸãã
Dockerã€ã¡ãŒãžã«å¯ŸããŠããã€ãã®rspec / serverspecãã¹ããå®è¡ããŠããŸããããã®ç¶æ
ã§ã¯Dockerãå¿çããªãããã§ãã ãã¹ãã¯20å以äžã¹ã¿ãã¯ããŸãïŒå€±æããå Žåã¯5ååè©Šè¡ããŸãïŒã
åç»åãã¹ãã¯5åæªæºã§çµäºãããã¹ãã¯å°ãªããšã30åãŸãã¯60åå®è¡ãããŸãã
https://gist.github.com/mblaschke/d5d38cb34f6178e50e465c6e1f02131c
uname -aïŒ
Linux webdevops.infogene.fr 4.4.0-47-genericïŒ68-Ubuntu SMP Wed Oct 26 19:39:52 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux
Dockeræ
å ±ïŒ
ã³ã³ããïŒ5
å®è¡äžïŒ1
äžæåæ¢ïŒ0
åæ¢ïŒ4
ç»åïŒ1208
ãµãŒããŒããŒãžã§ã³ïŒ1.12.3
ã¹ãã¬ãŒãžãã©ã€ããŒïŒaufs
ã«ãŒããã£ã¬ã¯ããªïŒ/ var / lib / docker / aufs
ãããã³ã°ãã¡ã€ã«ã·ã¹ãã ïŒextfs
DirsïŒ449
ãµããŒããããŠããDirperm1ïŒtrue
ãã®ã³ã°ãã©ã€ããŒïŒjson-file
Cgroupãã©ã€ããŒïŒcgroupfs
ãã©ã°ã€ã³ïŒ
ããªã¥ãŒã ïŒããŒã«ã«
ãããã¯ãŒã¯ïŒããªããžãã¹ããã«ãªãŒããŒã¬ã€
矀ãïŒéã¢ã¯ãã£ã
ã©ã³ã¿ã€ã ïŒrunc
ããã©ã«ãã®ã©ã³ã¿ã€ã ïŒrunc
ã»ãã¥ãªãã£ãªãã·ã§ã³ïŒapparmor seccomp
ã«ãŒãã«ããŒãžã§ã³ïŒ4.4.0-47-generic
ãªãã¬ãŒãã£ã³ã°ã·ã¹ãã ïŒUbuntu 16.04.1 LTS
OSTypeïŒlinux
ã¢ãŒããã¯ãã£ïŒx86_64
CPUïŒ7
ç·ã¡ã¢ãªïŒ11.73 GiB
ååïŒwebdevops.infogene.fr
IDïŒ DGNMïŒG3MV ïŒ ZMMVïŒHY6K ïŒ UPLUïŒCMEV ïŒ VHCAïŒRVY3 ïŒCRV7ïŒFS5MïŒ KMVQïŒMQO5
Dockerã«ãŒããã£ã¬ã¯ããªïŒ/ var / lib / docker
ãããã°ã¢ãŒãïŒã¯ã©ã€ã¢ã³ãïŒïŒfalse
ãããã°ã¢ãŒãïŒãµãŒããŒïŒïŒfalse
ã¬ãžã¹ããªïŒ https ïŒ
èŠåïŒã¹ã¯ããå¶éã¯ãµããŒããããŠããŸãã
å®å
šã§ãªãã¬ãžã¹ããªïŒ
127.0.0.0/8
serverspecããã®çµæåºåãããã«ãããŸãïŒ
https://gist.github.com/mblaschke/21a521367a2a2b71301607482647a748
@mblaschkeç§ã¯ããªãã®çè·¡ã調ã¹ãŸããïŒããè¯ããã¥ãŒã®ããã«https://gist.github.com/tonistiigi/0fb0abfb068a89975c072b68e6ed07ceïŒã ã§ããããã«ã¯çããããã®ã¯äœãèŠã€ãããŸããã é·æéå®è¡ããããã¹ãŠã®ãŽã«ãŒãã³ã¯ãéããŠããioã³ããŒããã®ãã®ã§ãããããã®ãŽã«ãŒãã³ã¯ããã¯ãä¿æããŠããªããããå®è¡äžã®ã³ã³ãããŒãŸãã¯execãããå Žåã¯éåžžã§ãã ãã¬ãŒã¹ããã docker ps
ãdocker exec/stop
ãããªä»ã®ã³ãã³ãã¯ããªãã®ã±ãŒã¹ã§ã¯ãããã¯ãããŠããããããªããèŠããã³ã°ã¯ãç¹å®ã®ã³ã³ãããŒãŸãã¯execãçµäºããããšãæåŸ
ããã ãã§ããããããã§ã¯ãªãã£ããšæããŸãã tã ããã¯ãã¢ããªã±ãŒã·ã§ã³èªäœãäœãã«ã¶ãäžãã£ãŠããããŸãã¯ã³ã³ãããã³ã³ããã«é¢ããã€ãã³ããéä¿¡ããŠããªãããšã«é¢é£ããŠããå¯èœæ§ããããŸãïŒcc @mlaventureïŒã
ãã°ã«ããèŠåã¯ã httpsïŒ//github.com/docker/containerd/pull/351ã§ä¿®æ£ããå¿ èŠããã
åãã³ãŒããDocker1.10.3ã§æ©èœããŸãããDocker1.11.x以éã§ã¯æ©èœããŸããã serverspecãã¹ãã¯ãã¿ã€ã ã¢ãŠãã§ã©ã³ãã ã«å€±æããŠããŸãã
ã·ãªã¢ã«ã¢ãŒãããã䞊åã§ãã¹ããå®è¡ããå ŽåïŒããšãã°ã4ã³ã¢CPUã§2ã€ãŸãã¯4ã€ã®ãã¹ããå®è¡ããå ŽåïŒã«çºçããããšãå€ããšæããŠããŸãããçµæã¯åãã§ãã æ£åžžã«å®è¡ããããã¹ãå®è¡ã¯ãããŸããã
Docker 1.11ã§ã¯ãDockerããŒã¢ã³å
šäœããã³ã°ããŠããŸããã1.12Dockerã§ã¯ãexecã®ã¿ã倱æããããã¿ã€ã ã¢ãŠãã«ãªããŸãã
@mblaschkeãã¬ãŒã¹ã確èªããŸããããå®éã«ã¯execãIOãçµäºããŠããªãããã§ãã
ã©ã®å®è¡ããã°ã©ã ãå®è¡ããŠããŸããïŒ ç¬èªã®ã»ãã·ã§ã³IDã§æ°ããããã»ã¹ããã©ãŒã¯ããŸããïŒ
ãã¹ãŠã®ã³ã³ãããŒã§å®æçã«ïŒdocker execïŒ ip addr
ããŠã httpsïŒ //github.com/rancher/rancherã«ãã£ãŠå²ãåœãŠãããIPã¢ãã¬ã¹ãèŠã€ããŠã
å®çšŒåã¯ã©ã¹ã¿ãŒå
ã§å®æçã«ãã³ã°ã®åé¡ãçºçããŠããŸãã
ip addr
ã䜿çšãããšãç¬èªã®ã»ãã·ã§ã³IDã䜿çšããŠå®è¡ãããŠããããã»ã¹ã«ã¯ããã»ã©éæ³ã¯ãããŸããããïŒ
@mlaventure
ãã¹ãã«ã¯serverspec / rspecã䜿çšããŠãããéåžžã«åçŽãªãã¹ãïŒãã¡ã€ã«ãã§ãã¯ãåçŽãªã³ãã³ããã§ãã¯ãåçŽãªã¢ããªã±ãŒã·ã§ã³ãã§ãã¯ïŒãå®è¡ããŠããŸãã ã»ãšãã©ã®å ŽåãåçŽãªãã¡ã€ã«æš©éãã§ãã¯ã§ãã倱æããŠããŸãã
ãã¹ãã¯ããã«ãããŸãïŒãã ããå®è¡ããã«ã¯ããã€ãã®ç°å¢èšå®ãå¿
èŠã§ãïŒïŒ
https://github.com/webdevops/Dockerfile/tree/develop/tests/serverspec
ããªãã¯ç§ãã¡ã®ã³ãŒãããŒã¹ã§ãããè©Šãããšãã§ããŸãïŒ
make requirements
bin/console docker:pull --threads=auto
ïŒããããæ倧180æã®ç»åããã§ããïŒbin/console test:serverspec --threads=auto
ããã¹ãŠã®ãã¹ãããã©ã©ã€ãºãã¢ãŒãã§å®è¡ãããã bin/console test:serverspec
ãã·ãªã¢ã«ã¢ãŒãã§å®è¡ããŸãã@GameScriptingç§ã¯ä»æ··ä¹±ããŠããŸãïŒsweat_smile:ã @mblaschkeãå®è¡ãããŠããã®ãšåãã³ã³ããã¹ããåç §ããŠããŸããïŒ
ããã§ãªãå Žåã¯ãã©ã®DockerããŒãžã§ã³ã䜿çšããŠããŸããïŒ
ãããŠãããªãã®è³ªåã«çããããã«ãããããipaddrããã®ãããªããšãããå¯èœæ§ã¯äœãã§ãã
ã©ã®ç»åã䜿çšããŠããŸããïŒ äœ¿çšãããŠããæ£ç¢ºãªdockerexecã³ãã³ãã¯äœã§ããïŒ
ç³ãèš³ãããŸãããããããããã«æ··ä¹±ãããããšã¯ç§ã®æå³ã§ã¯ãããŸããã§ããã
ç§ã¯åãã³ã³ããã¹ããåç
§ããŠããŸããã圌ãåç
§ããŠãããã¹ãã¹ã€ãŒãã䜿çšããŠããŸããã åé¡ãåŒãèµ·ããå¯èœæ§ã®ãããç§ãã¡ãè¡ã£ãŠããããšã«é¢ããããå€ãã®ïŒããŸãããã°åœ¹ç«ã€ïŒã³ã³ããã¹ããæ
å ±ãæäŸãããã£ãã®ã§ãã
ãã®ãã°ã解決ããäžã§ã®äž»ãªåé¡ã¯ããã³ã°ãããªã¬ãŒããããã®å®å®ããåçŸå¯èœãªæé ããŸã 誰ãæãä»ãããšãã§ããªãã£ãããšã§ãã
@mblaschkeãäœããèŠã€ããã®ã§ã圌ã¯ç¢ºå®ã«ãã°ãããªã¬ãŒã§ããããã§ãã
ç§ã¯Docker1.11.2ã§CoreOSå®å®çïŒ1185.3.0ïŒã䜿çšããŠããŸãã
Docker execã䜿çšããŠRedisã³ã³ãããŒã«å¯ŸããŠãŠã©ãããå®è¡ããããã€ãã®å€æ°ããã§ãã¯ããŸãã å°ãªããšã1æ¥ãDockerããŒã¢ã³ããã³ã°ããŸãã
ãããã解決çãèŠã€ãããŸã§containerd
ïŒhttps://github.com/docker/containerdïŒã®ctr
ãŠãŒãã£ãªãã£ã䜿çšããŠãå®è¡äžã®ã³ã³ãããŒå
ã§ããã»ã¹ãéå§ããŸãã ã³ã³ããã®èµ·åãšåæ¢ã«ã䜿çšã§ããŸãã docker1.11.2ã«çµ±åãããŠãããšæããŸãã
æ®å¿µãªãããããã§å ±åããCoreOSã«ã¯å¥ã®ãã°ããããŸãïŒ https ïŒ
次ã®dockerexecã®äŸïŒ
docker exec -i container_name /bin/sh 'echo "Hello"'
ctrã«ç¿»èš³ããããšãã§ããŸãïŒ
/usr/bin/ctr --address=/run/docker/libcontainerd/docker-containerd.sock containers exec --id=${id_of_the_running_container} --pid=any_unique_process_name -a --cwd=/ /bin/sh -c 'echo "Hello"'
ãããã£ãŠãåé¿çãšããŠãã¹ã¯ãªãããäžæçã«ctrã«å€æã§ããŸãã
@mblaschkeããªããæçš¿ããã³ãã³ãã¯ç§ã«ã¯å€±æããŸãããã https://gist.github.com/tonistiigi/86badf5a41dff3fe53bd68d8e83e4ec4ãããã°ãã°ãæå¹ã«ããŠps aux
ã§ã圹ç«ã€å¯èœæ§ããããŸãã
@tonistiigi
é«å±±ã®ãã©ãã¯ãªã¹ãïŒçŸåšãã«ãã®åé¡ïŒãå¿ããã®ã§ãå®è¡ããŠãã ããïŒ bin/console test:serverspec --threads=auto --blacklist=:alpine
ããããªãã ïŒïŒ
@mblaschkeããã§ãdocker exec <id> /usr/bin/php -i
ã¶ãäžãã£ãŠããŸãã 䜿çšãããŠããã€ã¡ãŒãžããã¬ãŒã¹ããŠæåã§éå§ãããšããã®ã€ã¡ãŒãžã«ã¯å®éã®phpãã€ã³ã¹ããŒã«ãããŠããªãããšãããããŸãã
root<strong i="8">@254424aecc57</strong>:/# php -v
HipHop VM 3.11.1 (rel)
Compiler: 3.11.1+dfsg-1ubuntu1
Repo schema: 2f678922fc70b326c82e56bedc2fc106c2faca61
ãããŠããã®HipHopVMã¯-i
ãµããŒãããããããã¯ããã ãã§ãã
@tonistiigi
ç§ã¯ä»¥åã®DockerããŒãžã§ã³ã§ãã®ãã°ãé·ãéæ¢ããŠããŸãããããã¹ãã¹ã€ãŒãã§ã¯ãã®ãã°ã¯èŠãããŸããã§ãããä¿®æ£ããŸãããããããšãããããŸãã
ãã«ããã°ãæ€çŽ¢ãããšããã1.12.3ã䜿çšãããšãã«1ã€ã®ãã¹ãã®å€±æïŒhhvmãã¹ãã§ã¯ãªãã©ã³ãã ãªåé¡ïŒãèŠã€ãããŸããã åŒãç¶ãDockerã«ã¹ãã¬ã¹ããããåé¡ã®ç¹å®ãè©Šã¿ãŸãã
@ coolljt0725 Dockerãåã³ãã³ã°ããã®ãèŠã€ããããã«ãä»äºã«æ»ã£ããšããã§ãã docker ps
ã1ã€ã®ã»ãã·ã§ã³ã§ãã³ã°ãã sudo service docker stop
ãã³ã°ããŸããã 3çªç®ã®ã»ãã·ã§ã³ãéå§ããŸããïŒ
$ sudo lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
docker-pool vg_ex twi-aot--- 750.00g 63.49 7.88
$ sudo dmsetup udevcomplete_all
This operation will destroy all semaphores with keys that have a prefix 3405 (0xd4d).
Do you really want to continue? [y/n]: y
2 semaphores with keys prefixed by 3405 (0xd4d) destroyed. 0 skipped.
ãããå®äºãããšããã«ãä»ã®2ã€ã®ã»ãã·ã§ã³ã®ãããã¯ã解é€ãããŸããã 以åã¯åé¡ã ã£ãã®ã§ãã£ã¹ã¯å®¹éããã§ãã¯ããŠããã®ã§ãæåã«èª¿ã¹ãŸããã 2ã€ã®ã»ããã©ã¯ãç§ãåãã2ã€ã®åŒã³åºãã§ãã£ãå¯èœæ§ããããŸãããJenkinsãµãŒããŒããã®ãã³ã°ããdocker
åŒã³åºããå€ãã£ããããç§ã¯ãŸã£ããçªã£ã€ããŠããŸãã...
dmsetup
åŒã³åºããè¡ã£ãåŸã®ãã³ã°ããåºåã®äŸã docker run
ã¯æ°æ¥åã«éå§ãããŸããã
docker run -td -v /opt/Xilinx/:/opt/Xilinx/:ro -v /opt/Modelsim/:/opt/Modelsim/:ro -v /data/jenkins_workspace_modelsim/workspace/examples_hdl/APPLICATION/bias/HDL_PLATFORM/modelsim_pf/TARGET_OS/7:/build --name jenkins-examples_hdl-APPLICATION--bias--HDL_PLATFORM--modelsim_pf--TARGET_OS--7-546 jenkins/build:v3-C7 /bin/sleep 10m
docker: An error occurred trying to connect: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create?name=jenkins-examples_hdl-APPLICATION--bias--HDL_PLATFORM--modelsim_pf--TARGET_OS--7-546: EOF.
See 'docker run --help'.
Docker 1.11.2ããã³ã°ããã¹ã¿ãã¯ãã¬ãŒã¹ïŒ https ïŒ//gist.github.com/Calpicow/871621ba807d6eb9b18b91e8c2eb4eef
@Calpicowããã®ãã¬ãŒã¹ã@ coolljt0725 @rhvgoyal
goroutine 488 [syscall, 10 minutes, locked to thread]:
github.com/docker/docker/pkg/devicemapper._C2func_dm_task_run(0x7fbffc010f80, 0x0, 0x0, 0x0)
??:0 +0x47
github.com/docker/docker/pkg/devicemapper.dmTaskRunFct(0x7fbffc010f80, 0xc800000001)
/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/pkg/devicemapper/devmapper_wrapper.go:96 +0x21
github.com/docker/docker/pkg/devicemapper.(*Task).run(0xc8200266d8, 0x0, 0x0)
/root/rpmbuild/BUILD/docker-engin
e/.gopath/src/github.com/docker/docker/pkg/devicemapper/devmapper.go:155 +0x37
github.com/docker/docker/pkg/devicemapper.SuspendDevice(0xc821b07380, 0x55, 0x0, 0x0)
/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/pkg/devicemapper/devmapper.go:627 +0x99
github.com/docker/docker/pkg/devicemapper.CreateSnapDevice(0xc821013f80, 0x25, 0x1a, 0xc821b07380, 0x55, 0x17, 0x0, 0x0)
/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/pkg/devicemapper/devmapper.go:759 +0x92
github.com/docker/docker/daemon/graphdriver/devmapper.(*DeviceSet).createRegisterSnapDevice(0xc8203be9c0, 0xc82184d1c0, 0x40, 0xc821a78f40, 0x0, 0x0)
/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/daemon/graphdriver/devmapper/deviceset.go:860 +0x557
github.com/docker/docker/daemon/graphdriver/devmapper.(*DeviceSet).AddDevice(0xc8203be9c0, 0xc82184d1c0, 0x40, 0xc8219c47c0, 0x40, 0x0, 0x0)
/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/daemon/graphdriver/devmapper/deviceset.go:1865 +0x81f
github.com/docker/docker/daemon/graphdriver/devmapper.(*Driver).Create(0xc8200ff770, 0xc82184d1c0, 0x40, 0xc8219c47c0, 0x40, 0x0, 0x0, 0x0, 0x0)
/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/daemon/graphdriver/devmapper/driver.go:124 +0x5f
github.com/docker/docker/daemon/graphdriver.(*NaiveDiffDriver).Create(0xc820363940, 0xc82184d1c0, 0x40, 0xc8219c47c0, 0x40, 0x0, 0x0, 0x0, 0x0)
<autogenerated>:24 +0xaa
github.com/docker/docker/layer.(*layerStore).Register(0xc820363980, 0x7fc02faa3898, 0xc821a6ae00, 0xc821ace370, 0x47, 0x0, 0x0, 0x0, 0x0)
/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/layer/layer_store.go:266 +0x382
github.com/docker/docker/distribution/xfer.(*LayerDownloadManager).makeDownloadFunc.func1.1(0xc8210cd740, 0xc8210cd680, 0x7fc02fb6b758, 0xc820f422d0, 0xc820ee15c0, 0xc820ee1680, 0xc8210cd6e0, 0xc820e8e0b0)
/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/distribut
ion/xfer/download.go:316 +0xc01
created by github.com/docker/docker/distribution/xfer.(*LayerDownloadManager).makeDownloadFunc.func1
/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/distribution/xfer/download.go:341 +0x191
@Calpicow dmesg
ãã°ã¯ãããŸããïŒ dmsetup status
ã®åºåã衚瀺ã§ããŸããïŒ
docker ps
ããã³ã°ããŸããã info
/ restart
/ images
ãªã©ã®ä»ã®ã³ãã³ãã¯åé¡ãªãæ©èœããŸãã
äžã«ã巚倧ãªSIGUSR1ãã³ãããããŸãïŒããã«ã¯åãŸããŸããã§ããïŒã https://gist.github.com/ahmetalpbalkan/34bf40c02a78e319eaf5710acb15cf9a
ç§ã¯ãããã®ãŽã«ãŒãã³ãããããïŒ700ã®ããã«ïŒæã£ãŠããããã§ãïŒ
...
goroutine 1149 [chan send, 1070 minutes]:
github.com/vishvananda/netlink.LinkSubscribe.func2(0xc821159d40, 0xc820fa4c60)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.11.2-r5/work/docker-1.11.2/vendor/src/github.com/vishvananda/netlink/link_linux.go:898 +0x2de
created by github.com/vishvananda/netlink.LinkSubscribe
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.11.2-r5/work/docker-1.11.2/vendor/src/github.com/vishvananda/netlink/link_linux.go:901 +0x107
goroutine 442 [chan send, 1129 minutes]:
github.com/vishvananda/netlink.LinkSubscribe.func2(0xc8211eb380, 0xc821095920)
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.11.2-r5/work/docker-1.11.2/vendor/src/github.com/vishvananda/netlink/link_linux.go:898 +0x2de
created by github.com/vishvananda/netlink.LinkSubscribe
/build/amd64-usr/var/tmp/portage/app-emulation/docker-1.11.2-r5/work/docker-1.11.2/vendor/src/github.com/vishvananda/netlink/link_linux.go:901 +0x107
...
@ahmetalpbalkanããããªã³ã¯ãœã±ãããæ»ãã®ãåŸ
ã£ãŠãããã¯ãããŠããããã«èŠããŸãã
ããã¯ã«ãŒãã«ã®ãã°ã§ããã1.12.5ã§ã¯å°ãªããšããã®ããããªã³ã¯ãœã±ããã§ã¿ã€ã ã¢ãŠããçºçããã¯ãã§ãã
æšæž¬ããªããã°ãªããªãå Žåã dmesg
åºåã«ã¯device_count = 1; waiting for <interface> to become free
ãããªãã®ããããŸã
@ cpuguy83ããã httpsïŒ//github.com/coreos/bugs/issues/254ãç§ã®å ŽåãšäŒŒãŠããã®ãèŠãŸããããã«ãŒãã«ãã°ã«ãåŸ æ©äžãã®ã¡ãã»ãŒãžã衚瀺ãããŸããã
1.12.5ã¯ãŸã coreosã¢ã«ãã¡ã¹ããªãŒã ã«ããããããŠããªãããã§ãã ããŠã³ã°ã¬ãŒãããŠæ©èœãããããšãã§ããã«ãŒãã«/ DockerããŒãžã§ã³ã¯ãããŸããïŒ
@ahmetalpbalkanãã£ããå¥ã®ã«ãŒãã«ãã°ã
ããããããããªã³ã¯ãœã±ããã«ã¿ã€ã ã¢ãŠããå°å
¥ããçç±ã§ã...ãããããæ°ããã³ã³ãããéå§/åæ¢ããããšã¯ã§ããŸããããå°ãªããšãDockerã¯ãããã¯ãããŸããã
ãã°ãæ£ç¢ºã«äœã§ããããç¥ã£ãŠããŸããïŒ ã«ãŒãã«ãã°ã¯ã¢ããã¹ããªãŒã ã§å ±åãããŸãããïŒ ãŸãã¯ããã®ãã°ãä¿®æ£ãããã«ãŒãã«ããŒãžã§ã³ããããŸããïŒ
@GameScriptingã®åé¡ã¯ããããçæããããã£ã¹ããªãã¥ãŒã·ã§ã³ã«å ±åããå¿ èŠããããŸãã
ãããDockerv1.12.3ã®ãã1ã€ã§ã
é¢é£ããsyslogïŒ
Jan 6 01:41:19 ip-100-64-32-70 kernel: INFO: task kworker/u31:1:91 blocked for more than 120 seconds.
Jan 6 01:41:19 ip-100-64-32-70 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Jan 6 01:41:19 ip-100-64-32-70 kernel: kworker/u31:1 D ffff880201fc98e0 0 91 2 0x00000000
Jan 6 01:41:19 ip-100-64-32-70 kernel: Workqueue: kdmremove do_deferred_remove [dm_mod]
Jan 6 01:41:20 ip-100-64-32-70 kernel: ffff88020141bcf0 0000000000000046 ffff8802044ce780 ffff88020141bfd8
Jan 6 01:41:20 ip-100-64-32-70 kernel: ffff88020141bfd8 ffff88020141bfd8 ffff8802044ce780 ffff880201fc98d8
Jan 6 01:41:20 ip-100-64-32-70 kernel: ffff880201fc98dc ffff8802044ce780 00000000ffffffff ffff880201fc98e0
Jan 6 01:41:20 ip-100-64-32-70 kernel: Call Trace:
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff8163b959>] schedule_preempt_disabled+0x29/0x70
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff81639655>] __mutex_lock_slowpath+0xc5/0x1c0
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff81638abf>] mutex_lock+0x1f/0x2f
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffffa0392e9d>] __dm_destroy+0xad/0x340 [dm_mod]
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffffa03947e3>] dm_destroy+0x13/0x20 [dm_mod]
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffffa0398d6d>] dm_hash_remove_all+0x6d/0x130 [dm_mod]
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffffa039b50a>] dm_deferred_remove+0x1a/0x20 [dm_mod]
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffffa0390dae>] do_deferred_remove+0xe/0x10 [dm_mod]
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff8109d5fb>] process_one_work+0x17b/0x470
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff8109e3cb>] worker_thread+0x11b/0x400
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff8109e2b0>] ? rescuer_thread+0x400/0x400
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff810a5aef>] kthread+0xcf/0xe0
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff810a5a20>] ? kthread_create_on_node+0x140/0x140
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff81645818>] ret_from_fork+0x58/0x90
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff810a5a20>] ? kthread_create_on_node+0x140/0x140
Jan 6 01:41:20 ip-100-64-32-70 kernel: INFO: task dockerd:31587 blocked for more than 120 seconds.
Jan 6 01:41:20 ip-100-64-32-70 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Jan 6 01:41:20 ip-100-64-32-70 kernel: dockerd D 0000000000000000 0 31587 1 0x00000080
Jan 6 01:41:20 ip-100-64-32-70 kernel: ffff8800e768fab0 0000000000000086 ffff880034215c00 ffff8800e768ffd8
Jan 6 01:41:20 ip-100-64-32-70 kernel: ffff8800e768ffd8 ffff8800e768ffd8 ffff880034215c00 ffff8800e768fbf0
Jan 6 01:41:20 ip-100-64-32-70 kernel: ffff8800e768fbf8 7fffffffffffffff ffff880034215c00 0000000000000000
Jan 6 01:41:20 ip-100-64-32-70 kernel: Call Trace:
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff8163a879>] schedule+0x29/0x70
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff81638569>] schedule_timeout+0x209/0x2d0
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff8108e4cd>] ? mod_timer+0x11d/0x240
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff8163ac46>] wait_for_completion+0x116/0x170
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff810b8c10>] ? wake_up_state+0x20/0x20
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff810ab676>] __synchronize_srcu+0x106/0x1a0
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff810ab190>] ? call_srcu+0x70/0x70
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff81219e3f>] ? __sync_blockdev+0x1f/0x40
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff810ab72d>] synchronize_srcu+0x1d/0x20
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffffa039318d>] __dm_suspend+0x5d/0x220 [dm_mod]
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffffa0394c9a>] dm_suspend+0xca/0xf0 [dm_mod]
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffffa0399fe0>] ? table_load+0x380/0x380 [dm_mod]
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffffa039a174>] dev_suspend+0x194/0x250 [dm_mod]
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffffa0399fe0>] ? table_load+0x380/0x380 [dm_mod]
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffffa039aa25>] ctl_ioctl+0x255/0x500 [dm_mod]
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff8112482d>] ? call_rcu_sched+0x1d/0x20
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffffa039ace3>] dm_ctl_ioctl+0x13/0x20 [dm_mod]
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff811f1e75>] do_vfs_ioctl+0x2e5/0x4c0
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff8128bbee>] ? file_has_perm+0xae/0xc0
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff81640d01>] ? __do_page_fault+0xb1/0x450
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff811f20f1>] SyS_ioctl+0xa1/0xc0
Jan 6 01:41:20 ip-100-64-32-70 kernel: [<ffffffff816458c9>] system_call_fastpath+0x16/0x1b
@CalpicowããããšãããããŸã
github.com/docker/docker/pkg/devicemapper._C2func_dm_task_run(0x7fd3a40231b0, 0x7fd300000000, 0x0, 0x0)
??:0 +0x4c
github.com/docker/docker/pkg/devicemapper.dmTaskRunFct(0x7fd3a40231b0, 0xc821a91620)
/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/pkg/devicemapper/devmapper_wrapper.go:96 +0x75
github.com/docker/docker/pkg/devicemapper.(*Task).run(0xc820345838, 0x0, 0x0)
/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/pkg/devicemapper/devmapper.go:155 +0x37
github.com/docker/docker/pkg/devicemapper.SuspendDevice(0xc8219c8600, 0x5a, 0x0, 0x0)
/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/pkg/devicemapper/devmapper.go:648 +0x99
github.com/docker/docker/pkg/devicemapper.CreateSnapDevice(0xc821a915f0, 0x25, 0x21, 0xc8219c8600, 0x5a, 0x1f, 0x0, 0x0)
/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/pkg/devicemapper/devmapper.go:780 +0x92
github.com/docker/docker/daemon/graphdriver/devmapper.(*DeviceSet).createRegisterSnapDevice(0xc820433040, 0xc821084080, 0x40, 0xc8210842c0, 0x140000000, 0x0, 0x0)
/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/daemon/graphdriver/devmapper/deviceset.go:861 +0x550
github.com/docker/docker/daemon/graphdriver/devmapper.(*DeviceSet).AddDevice(0xc820433040, 0xc821084080, 0x40, 0xc82025b5e0, 0x45, 0x0, 0x0, 0x0)
/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/daemon/graphdriver/devmapper/deviceset.go:1887 +0xa5c
github.com/docker/docker/daemon/graphdriver/devmapper.(*Driver).Create(0xc82036af00, 0xc821084080, 0x40, 0xc82025b5e0, 0x45, 0x0, 0x0, 0x0, 0x0, 0x0)
/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/daemon/graphdriver/devmapper/driver.go:131 +0x6f
github.com/docker/docker/daemon/graphdriver/devmapper.(*Driver).CreateReadWrite(0xc82036af00, 0xc821084080, 0x40, 0xc82025b5e0, 0x45, 0x0, 0x0, 0x0, 0x0, 0x0)
/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/daemon/graphdriver/devmapper/driver.go:126 +0x86
github.com/docker/docker/daemon/graphdriver.(*NaiveDiffDriver).CreateReadWrite(0xc82021c500, 0xc821084080, 0x40, 0xc82025b5e0, 0x45, 0x0, 0x0, 0x0, 0x0, 0x0)
<autogenerated>:28 +0xbe
github.com/docker/docker/layer.(*layerStore).CreateRWLayer(0xc82021c580, 0xc82154f980, 0x40, 0xc82025b2c0, 0x47, 0x0, 0x0, 0xc820981380, 0x0, 0x0, ...)
/root/rpmbuild/BUILD/docker-engine/.gopath/src/github.com/docker/docker/layer/layer_store.go:476 +0x5a9
github.com/docker/docker/daemon.(*Daemon).setRWLayer(0xc820432ea0, 0xc8216d12c0, 0x0, 0x0)
ããªãã¯ãã¹ãŠã®è©³çŽ°ã§å¥ã®åé¡ãéãããšãã§ããŸããïŒ
ããããšãïŒ
æãåèã«ãªãã³ã¡ã³ã
ä»æ¥ãç§ã¯ãã®ãããªåé¡ã«ééããŸã-docker psãåçµãããdockerã¯100ïŒ cpuãé£ã¹ãŸãã
ãããŠä»ãç§ã®datadog-agentããã®ãªãã·ã§ã³ã䜿çšããŠã³ã³ããã«ã€ããŠdockerã«ã«ãŒãã§å°ããããšãããããŸãïŒ
ã ããç§ã¯éåžžã«é£ããæäœã§ç¡éã«ãŒããæã£ãŠããŸãïŒç§ã¯10k以äžã®ã³ã³ãããæã£ãŠããŸãïŒã datadog dockerçµ±åãåæ¢ããåŸãã·ã¹ãã ã¯æ£åžžã«å®è¡ãããŸã-docker psã¯æ©èœããdockerã¯0ïŒ cpuãé£ã¹ãŸãã