help-guix
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: `dockerd` service not starting


From: Pierre Langlois
Subject: Re: `dockerd` service not starting
Date: Thu, 31 Mar 2022 20:30:38 +0100
User-agent: mu4e 1.6.10; emacs 27.2


Attachment: signature.asc
Description: PGP signature

Hi!

Tanguy LE CARROUR <tanguy@bioneland.org> writes:

> Hi Guix,
>
> My `dockerd` service has stopped working weeks (months!?) ago, but I've
> had no use for it in the meantime, so it was no big deal, until today…
>
> My configuration looks like this:
>
> ```scm
> ;…
> (use-service-modules desktop docker)
>
> (operating-system
>   ;…
>   (services
>     (append
>       (list
>         (service docker-service-type)
>        ;…
>        ))))
> ```
>
> This used to be enough. But now, it doesn't auto-start any more and,
> when I `sudo herd start dockerd`, it hangs and displays:
>
> ```console
> $ sudo herd start dockerd
> Password:
> Service dockerd could not be started.
> herd: failed to start service dockerd
> ```
>
> The log contains the following:
>
> ```log:/var/log/docker.log
> time="2022-03-31T11:31:32.027833616+02:00" level=info msg="Starting up"
> time="2022-03-31T11:31:32.031576010+02:00" level=info msg="parsed scheme: 
> \"unix\"" module=grpc
> time="2022-03-31T11:31:32.031661605+02:00" level=info msg="scheme \"unix\" 
> not registered, fallback to default scheme" module=grpc
> time="2022-03-31T11:31:32.031760157+02:00" level=info msg="ccResolverWrapper: 
> sending update to cc: {[{unix:///run/containerd/containerd.sock 0  <nil>}] 
> <nil>}" module=grpc
> time="2022-03-31T11:31:32.031816856+02:00" level=info msg="ClientConn 
> switching balancer to \"pick_first\"" module=grpc
> failed to start daemon: failed to dial "/run/containerd/containerd.sock": 
> unknown service containerd.services.namespaces.v1.Namespaces: not implemented
> ```
>
> `containerd` seems to be running fine, even though I sometimes see the
> following in the log:
>
> ```log:/var/log/docker.log
> failed to start containerd: exec: "containerd": executable file not found in 
> $PATH
> ```

That's strange, I can also see this in my logs from back in April 2021,
but not since then.

As a shot in the dark, could you try the attached patch?  It's something
I added while looking at updating docker (I need to rebase this series
and get it committed). It's a bugfix, the patch-paths phase does not run
withouth it so it could be related to your issues. But for some strange
reason it's been working for me.

https://issues.guix.gnu.org/52790#1

Attachment: signature.asc
Description: PGP signature

From b7ca964bd265a06ffeb9b2f1d6a36c592876fd52 Mon Sep 17 00:00:00 2001
From: Pierre Langlois <pierre.langlois@gmx.com>
Date: Sat, 25 Dec 2021 02:04:35 +0000
Subject: [PATCH] gnu: containerd: Fix patch-paths build phase.

* gnu/packages/docker.scm (containerd)[arguments]: Add 'patch-paths
phases after 'unpack because 'chdir doesn't exist.  Substitute runc
binary for "pkg/cri/config/config_unix.go".
---
 gnu/packages/docker.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gnu/packages/docker.scm b/gnu/packages/docker.scm
index 3f52f4f8db..9b15405a72 100644
--- a/gnu/packages/docker.scm
+++ b/gnu/packages/docker.scm
@@ -190,7 +190,7 @@ (define-public containerd
        `(#:import-path "github.com/containerd/containerd"
          #:phases
          (modify-phases %standard-phases
-           (add-after 'chdir 'patch-paths
+           (add-after 'unpack 'patch-paths
              (lambda* (#:key inputs import-path outputs #:allow-other-keys)
                (with-directory-excursion (string-append "src/" import-path)
                  (substitute* "runtime/v1/linux/runtime.go"
--
2.34.0

Thanks,
Pierre

reply via email to

[Prev in Thread] Current Thread [Next in Thread]