Summary: | app-containers/docker-19.03.4 - start-stop-daemon: fopen `/run/docker.pid': No such file or directory | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Martin Mokrejš <mmokrejs> |
Component: | Current packages | Assignee: | William Hubbs <williamh> |
Status: | CONFIRMED --- | ||
Severity: | normal | CC: | gyakovlev, jstein, mrueg, perfinion, zlogene |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
Martin Mokrejš
2019-11-12 16:18:37 UTC
same for me, i think there is something wrong with openrc. this way docker start without problems master@gentoo ~ $ sudo openrc-run /etc/init.d/docker start * Caching service dependencies ... [ ok ] * Starting docker ... [ ok ] I just ran into this as well, for me the actual issue was due to the ulimits. Can you attach the current ulimits on your system (both hard and soft limits): # ulimit -Sa # ulimit -Ha For me the fix was to lower the open fds limit, my system had a hard limit of 4096 so in my /etc/conf.d/docker, I set: DOCKER_ULIMIT="-c unlimited -n 4096 -u unlimited" Does that fix it? Hi, I cannot really reproduce it now. The logs are slightly different. dell_e5580 ~ # ls -latr /run/docker.pid ls: cannot access '/run/docker.pid': No such file or directory dell_e5580 ~ # /etc/init.d/docker start * Starting docker ... [ ok ] dell_e5580 ~ # ls -latr /run/docker.pid -rw-r--r-- 1 root root 5 Feb 2 21:21 /run/docker.pid dell_e5580 ~ # /etc/init.d/docker stop * Stopping docker ... [ ok ] dell_e5580 ~ # dell_e5580 ~ # /etc/init.d/docker -d -v start * Caching service dependencies ... [ ok ] * Executing: /lib/rc/sh/openrc-run.sh /lib/rc/sh/openrc-run.sh /etc/init.d/docker start + sourcex -e /etc/rc.conf + '[' -e = -e ']' + shift + '[' -e /etc/rc.conf ']' + . /etc/rc.conf ++ rc_shell=/sbin/sulogin ++ rc_hotplug=pcscd ++ rc_logger=YES ++ unicode=YES ++ rc_tty_number=12 + '[' -d /etc/rc.conf.d ']' + _conf_d=/etc/init.d/../conf.d + _c=docker + '[' -n docker -a docker '!=' docker ']' + unset _c + sourcex -e /etc/init.d/../conf.d/docker.default + '[' -e = -e ']' + shift + '[' -e /etc/init.d/../conf.d/docker.default ']' + return 1 + sourcex -e /etc/init.d/../conf.d/docker + '[' -e = -e ']' + shift + '[' -e /etc/init.d/../conf.d/docker ']' + . /etc/init.d/../conf.d/docker ++ DOCKER_OPTS= + unset _conf_d + sourcex /lib/rc/sh/runit.sh + '[' /lib/rc/sh/runit.sh = -e ']' + . /lib/rc/sh/runit.sh + sourcex /lib/rc/sh/s6.sh + '[' /lib/rc/sh/s6.sh = -e ']' + . /lib/rc/sh/s6.sh ++ '[' -z '' ']' ++ s6_service_path=/var/svc.d/docker + sourcex /lib/rc/sh/start-stop-daemon.sh + '[' /lib/rc/sh/start-stop-daemon.sh = -e ']' + . /lib/rc/sh/start-stop-daemon.sh + sourcex /lib/rc/sh/supervise-daemon.sh + '[' /lib/rc/sh/supervise-daemon.sh = -e ']' + . /lib/rc/sh/supervise-daemon.sh ++ extra_commands='healthcheck unhealthy ' + sourcex /etc/init.d/docker + '[' /etc/init.d/docker = -e ']' + . /etc/init.d/docker ++ command=/usr/bin/dockerd ++ pidfile=/run/docker.pid ++ command_args='-p "/run/docker.pid" ' ++ DOCKER_LOGFILE=/var/log/docker.log ++ DOCKER_ERRFILE=/var/log/docker.log ++ DOCKER_OUTFILE=/var/log/docker.log ++ start_stop_daemon_args='--background --stderr "/var/log/docker.log" --stdout "/var/log/docker.log"' ++ extra_started_commands=reload ++ rc_ulimit='-c unlimited -n 1048576 -u unlimited' ++ retry=TERM/60/KILL/10 + yesno '' + '[' -z '' ']' + return 1 + for _cmd in "$@" + '[' start '!=' status -a start '!=' describe ']' + '[' -n '-c unlimited -n 1048576 -u unlimited' ']' + ulimit -c unlimited -n 1048576 -u unlimited ++ command -v cgroup_add_service + '[' cgroup_add_service = cgroup_add_service ']' + grep -qs /sys/fs/cgroup /proc/1/mountinfo + '[' -d /sys/fs/cgroup -a '!' -w /sys/fs/cgroup ']' + cgroup_add_service + for d in /sys/fs/cgroup/* + '[' -w /sys/fs/cgroup/blkio/tasks ']' + printf %d 0 + for d in /sys/fs/cgroup/* + '[' -w /sys/fs/cgroup/cpu/tasks ']' + printf %d 0 + for d in /sys/fs/cgroup/* + '[' -w /sys/fs/cgroup/cpuacct/tasks ']' + printf %d 0 + for d in /sys/fs/cgroup/* + '[' -w /sys/fs/cgroup/cpuset/tasks ']' + printf %d 0 + for d in /sys/fs/cgroup/* + '[' -w /sys/fs/cgroup/devices/tasks ']' + printf %d 0 + for d in /sys/fs/cgroup/* + '[' -w /sys/fs/cgroup/freezer/tasks ']' + printf %d 0 + for d in /sys/fs/cgroup/* + '[' -w /sys/fs/cgroup/hugetlb/tasks ']' + printf %d 0 + for d in /sys/fs/cgroup/* + '[' -w /sys/fs/cgroup/memory/tasks ']' + printf %d 0 + for d in /sys/fs/cgroup/* + '[' -w /sys/fs/cgroup/net_cls/tasks ']' + printf %d 0 + for d in /sys/fs/cgroup/* + '[' -w /sys/fs/cgroup/net_prio/tasks ']' + printf %d 0 + for d in /sys/fs/cgroup/* + '[' -w /sys/fs/cgroup/openrc/tasks ']' + printf %d 0 + for d in /sys/fs/cgroup/* + '[' -w /sys/fs/cgroup/perf_event/tasks ']' + printf %d 0 + for d in /sys/fs/cgroup/* + '[' -w /sys/fs/cgroup/pids/tasks ']' + printf %d 0 + for d in /sys/fs/cgroup/* + '[' -w /sys/fs/cgroup/unified/tasks ']' + openrc_cgroup=/sys/fs/cgroup/openrc + '[' -d /sys/fs/cgroup/openrc ']' + cgroup=/sys/fs/cgroup/openrc/docker + mkdir -p /sys/fs/cgroup/openrc/docker + '[' -w /sys/fs/cgroup/openrc/docker/tasks ']' + printf %d 0 ++ command -v cgroup_set_limits + '[' cgroup_set_limits = cgroup_set_limits ']' + cgroup_set_limits + local blkio= + '[' -n '' ']' + local cpu= + '[' -n '' ']' + local cpuacct= + '[' -n '' ']' + local cpuset= + '[' -n '' ']' + local devices= + '[' -n '' ']' + local hugetlb= + '[' -n '' ']' + local memory= + '[' -n '' ']' + local net_cls= + '[' -n '' ']' + local net_prio= + '[' -n '' ']' + local pids= + '[' -n '' ']' + return 0 ++ command -v cgroup2_set_limits + '[' cgroup2_set_limits = cgroup2_set_limits ']' + '[' start = start ']' + cgroup2_set_limits + local cgroup_path ++ cgroup2_find_path ++ grep -qw cgroup2 /proc/filesystems ++ case "${rc_cgroup_mode:-hybrid}" in ++ printf /sys/fs/cgroup/unified ++ return 0 + cgroup_path=/sys/fs/cgroup/unified + '[' -z /sys/fs/cgroup/unified ']' + mountinfo -q /sys/fs/cgroup/unified + rc_cgroup_path=/sys/fs/cgroup/unified/docker + '[' '!' -d /sys/fs/cgroup/unified/docker ']' + mkdir /sys/fs/cgroup/unified/docker + '[' -f /sys/fs/cgroup/unified/docker/cgroup.procs ']' + printf 0 + '[' -z '' ']' + return 0 + break + eval 'printf '\''%s\n'\'' ' ++ printf '%s\n' + read _d + '[' -n '' ']' + read _d + '[' 0 -ne 0 ']' + unset _d + eval 'printf '\''%s\n'\'' ' ++ printf '%s\n' + read _f + '[' -n '' ']' + read _f + '[' 0 -ne 0 ']' + unset _f + '[' -n '' ']' + '[' -n start ']' + '[' start = depend ']' + for _cmd in describe start stop status ${extra_commands:-$opts} $extra_started_commands $extra_stopped_commands + '[' describe = start ']' + for _cmd in describe start stop status ${extra_commands:-$opts} $extra_started_commands $extra_stopped_commands + '[' start = start ']' ++ command -v start + '[' start = start ']' + yesno + '[' -z '' ']' + return 1 + for _cmd in $extra_started_commands + '[' reload = start ']' + for _cmd in $extra_stopped_commands + '[' cgroup_cleanup = start ']' + unset _cmd + case $1 in + verify_boot + '[' '!' -e /run/openrc/softlevel ']' + return 0 ++ command -v start_pre + '[' start_pre = start_pre ']' + start_pre + checkpath -f -m 0644 -o root:docker /var/log/docker.log + start + default_start + local func=ssd_start + case "$supervisor" in + ssd_start + '[' -z /usr/bin/dockerd ']' + local _background= + ebegin 'Starting docker' * Starting docker ... + yesno '' + '[' -z '' ']' + return 1 + yesno '' + '[' -z '' ']' + return 1 + '[' -n '' ']' + '[' -n '' ']' + eval start-stop-daemon --start --exec /usr/bin/dockerd --pidfile /run/docker.pid --background --stderr '"/var/log/docker.log"' --stdout '"/var/log/docker.log"' -- -p '"/run/docker.pid"' ++ start-stop-daemon --start --exec /usr/bin/dockerd --pidfile /run/docker.pid --background --stderr /var/log/docker.log --stdout /var/log/docker.log -- -p /run/docker.pid * start-stop-daemon: fopen `/run/docker.pid': No such file or directory * Detaching to start `/usr/bin/dockerd' ... + eend 0 'Failed to start docker' [ ok ] + service_set_value command /usr/bin/dockerd + '[' -n '' ']' + '[' -n /run/docker.pid ']' + service_set_value pidfile /run/docker.pid + '[' -n '' ']' + return 0 ++ command -v start_post + '[' '' = start_post ']' ++ command -v cgroup_cleanup + '[' cgroup_cleanup = cgroup_cleanup ']' + '[' start = stop ']' ++ command -v cgroup2_remove + '[' cgroup2_remove = cgroup2_remove ']' + '[' start = stop ']' + '[' -z /usr/bin/dockerd ']' + shift + continue 2 + '[' -n '' ']' + exit 0 dell_e5580 ~ # ps -ef | grep dock root 2833 1 4 21:10 ? 00:00:00 /usr/bin/dockerd -p /run/docker.pid root 2847 2833 0 21:10 ? 00:00:00 containerd --config /var/run/docker/containerd/containerd.toml --log-level info root 3268 2313 0 21:11 pts/18 00:00:00 grep --colour=auto dock dell_e5580 ~ # ls -latr /run/docker* srw-rw---- 1 root docker 0 Feb 2 21:10 /run/docker.sock -rw-r--r-- 1 root root 4 Feb 2 21:10 /run/docker.pid /run/docker: total 0 -rw------- 1 root root 0 Feb 2 21:10 unmount-on-shutdown drwx------ 2 root root 40 Feb 2 21:10 plugins srwxr-xr-x 1 root root 0 Feb 2 21:10 metrics.sock drwx------ 3 root root 160 Feb 2 21:10 containerd drwxr-xr-x 40 root root 1460 Feb 2 21:10 .. drw------- 2 root root 60 Feb 2 21:10 libnetwork drwx------ 2 root root 40 Feb 2 21:10 swarm drwx------ 6 root root 160 Feb 2 21:10 . dell_e5580 ~ # dell_e5580 ~ # ulimit -Sa real-time non-blocking time (microseconds, -R) unlimited core file size (blocks, -c) unlimited data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 127516 max locked memory (kbytes, -l) unlimited max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 127516 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited dell_e5580 ~ # dell_e5580 ~ # ulimit -Ha real-time non-blocking time (microseconds, -R) unlimited core file size (blocks, -c) unlimited data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 127516 max locked memory (kbytes, -l) unlimited max memory size (kbytes, -m) unlimited open files (-n) 4096 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) unlimited cpu time (seconds, -t) unlimited max user processes (-u) 127516 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited dell_e5580 ~ # dell_e5580 ~ # |