unofficial mirror of help-guix@gnu.org 
 help / color / mirror / Atom feed
* `dockerd` service not starting
@ 2022-03-31  9:48 Tanguy LE CARROUR
  2022-03-31 19:30 ` Pierre Langlois
  0 siblings, 1 reply; 7+ messages in thread
From: Tanguy LE CARROUR @ 2022-03-31  9:48 UTC (permalink / raw)
  To: help-guix

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
```

Actually, it looks like a problem reported in another thread [1][] a year ago,
that hasn't (yet) found a solution!? :-(

[1]: https://lists.gnu.org/archive/html/help-guix/2021-06/msg00019.html

Any help welcome!

Regards,

-- 
Tanguy


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: `dockerd` service not starting
  2022-03-31  9:48 `dockerd` service not starting Tanguy LE CARROUR
@ 2022-03-31 19:30 ` Pierre Langlois
  2022-04-01  6:50   ` tanguy
  0 siblings, 1 reply; 7+ messages in thread
From: Pierre Langlois @ 2022-03-31 19:30 UTC (permalink / raw)
  To: Tanguy LE CARROUR; +Cc: help-guix


[-- Attachment #1.1: Type: text/plain, Size: 0 bytes --]



[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 519 bytes --]

[-- Attachment #2.1: Type: text/plain, Size: 2300 bytes --]

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 #2.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 519 bytes --]

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #3: 0001-gnu-containerd-Fix-patch-paths-build-phase.patch --]
[-- Type: text/x-patch, Size: 1151 bytes --]

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


[-- Attachment #4: Type: text/plain, Size: 16 bytes --]


Thanks,
Pierre

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: `dockerd` service not starting
  2022-03-31 19:30 ` Pierre Langlois
@ 2022-04-01  6:50   ` tanguy
  2022-04-01 19:05     ` Pierre Langlois
  0 siblings, 1 reply; 7+ messages in thread
From: tanguy @ 2022-04-01  6:50 UTC (permalink / raw)
  To: Pierre Langlois; +Cc: help-guix

Hi Pierre,

On 2022-03-31 19:30, Pierre Langlois wrote:
> Tanguy LE CARROUR <tanguy@bioneland.org> writes:
>> 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…
>> […]
> 
> 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

Thanks for the patch! I applied it and successfully built containerd and 
docker, but…
I have no clue how to `guix system reconfigure` from my guix repo 
checkout!? ^_^'

Usually, as my regular user, I do `./pre-inst-env guix …`, but in order 
to run
`guix system reconfigure` I use sudo.
But `sudo ./pre-inst-env guix system reconfigure config.scm` fails with 
an ugly:

```console
Backtrace:
In ice-9/boot-9.scm:
   3253:13 19 (_)
In ice-9/threads.scm:
     390:8 18 (_ _)
In ice-9/boot-9.scm:
   3544:20 17 (_)
    2836:4 16 (save-module-excursion _)
   3564:26 15 (_)
In unknown file:
           14 (primitive-load-path "guix/store" #<procedure 7f3bd28bf…>)
In ice-9/boot-9.scm:
   3923:23 13 (_)
    3411:4 12 (define-module* _ #:filename _ #:pure _ #:version _ # _ …)
   3424:24 11 (_)
    222:29 10 (map1 (((guix utils)) ((guix config)) ((guix #)) ((…)) …))
    222:29  9 (map1 (((guix config)) ((guix deprecation)) ((guix …)) …))
    222:29  8 (map1 (((guix deprecation)) ((guix memoization)) ((…)) …))
    222:29  7 (map1 (((guix memoization)) ((guix serialization)) (#) …))
    222:29  6 (map1 (((guix serialization)) ((guix monads)) ((# #)) …))
    222:29  5 (map1 (((guix monads)) ((guix records)) ((guix #)) (#) …))
    222:29  4 (map1 (((guix records)) ((guix base16)) ((guix #)) (#) …))
    222:29  3 (map1 (((guix base16)) ((guix base32)) ((gcrypt #)) # …))
    222:29  2 (map1 (((guix base32)) ((gcrypt hash)) ((guix #)) (#) …))
    222:17  1 (map1 (((gcrypt hash)) ((guix profiling)) ((rnrs #)) # …))
    3330:6  0 (resolve-interface (gcrypt hash) #:select _ #:hide _ # _ …)

ice-9/boot-9.scm:3330:6: In procedure resolve-interface:
no code for module (gcrypt hash)
```

How am I supposed to do it?!

Best regards,

-- 
Tanguy


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: `dockerd` service not starting
  2022-04-01  6:50   ` tanguy
@ 2022-04-01 19:05     ` Pierre Langlois
  2022-04-02  9:12       ` Tanguy LE CARROUR
  0 siblings, 1 reply; 7+ messages in thread
From: Pierre Langlois @ 2022-04-01 19:05 UTC (permalink / raw)
  To: tanguy; +Cc: help-guix

[-- Attachment #1: Type: text/plain, Size: 1529 bytes --]

Hi,

tanguy@bioneland.org writes:

> Hi Pierre,
>
> On 2022-03-31 19:30, Pierre Langlois wrote:
>> Tanguy LE CARROUR <tanguy@bioneland.org> writes:
>>> 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…
>>> […]
>> 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
>
> Thanks for the patch! I applied it and successfully built containerd and docker,
> but…
> I have no clue how to `guix system reconfigure` from my guix repo checkout!?
> ^_^'
>
> Usually, as my regular user, I do `./pre-inst-env guix …`, but in order to run
> `guix system reconfigure` I use sudo.
> But `sudo ./pre-inst-env guix system reconfigure config.scm` fails with an ugly:

Oh yeah, for this to work you need to use the -E option for sudo:

    sudo -E ./pre-inst-env guix system reconfigure config.scm

I believe it's so that the current $GUIX_ENVIRONMENT can be passed to
./pre-inst-env.  I see this hack isn't in the manual's contributing
section, we should add it!

Thanks,
Pierre

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 519 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: `dockerd` service not starting
  2022-04-01 19:05     ` Pierre Langlois
@ 2022-04-02  9:12       ` Tanguy LE CARROUR
  2022-04-02 10:43         ` Pierre Langlois
  0 siblings, 1 reply; 7+ messages in thread
From: Tanguy LE CARROUR @ 2022-04-02  9:12 UTC (permalink / raw)
  To: Pierre Langlois; +Cc: help-guix

Hi Pierre,


Quoting Pierre Langlois (2022-04-01 21:05:08)
> tanguy@bioneland.org writes:
> > On 2022-03-31 19:30, Pierre Langlois wrote:
> >> Tanguy LE CARROUR <tanguy@bioneland.org> writes:
> >>> 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…
> >>> […]
> >> 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
> >
> > Thanks for the patch! I applied it and successfully built containerd and docker,
> > but…
> > I have no clue how to `guix system reconfigure` from my guix repo checkout!?
> > ^_^'
> >
> > Usually, as my regular user, I do `./pre-inst-env guix …`, but in order to run
> > `guix system reconfigure` I use sudo.
> > But `sudo ./pre-inst-env guix system reconfigure config.scm` fails with an ugly:
> 
> Oh yeah, for this to work you need to use the -E option for sudo:
> 
>     sudo -E ./pre-inst-env guix system reconfigure config.scm
> 
> I believe it's so that the current $GUIX_ENVIRONMENT can be passed to
> ./pre-inst-env.  I see this hack isn't in the manual's contributing
> section, we should add it!

`-E`! Of course! I should have thought about it. Sorry!
It worked. It built. But still, it does not start! :-(

I still have the same error message:

```
failed to start daemon: failed to dial "/run/containerd/containerd.sock": unknown service containerd.services.namespaces.v1.Namespaces: not implemented
```

Next version of `docker` might fix this… or not! ^_^'

Regards,

-- 
Tanguy


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: `dockerd` service not starting
  2022-04-02  9:12       ` Tanguy LE CARROUR
@ 2022-04-02 10:43         ` Pierre Langlois
  2022-04-04  7:03           ` Tanguy LE CARROUR
  0 siblings, 1 reply; 7+ messages in thread
From: Pierre Langlois @ 2022-04-02 10:43 UTC (permalink / raw)
  To: Tanguy LE CARROUR; +Cc: help-guix

[-- Attachment #1: Type: text/plain, Size: 2571 bytes --]

Hi,

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

> Hi Pierre,
>
>
> Quoting Pierre Langlois (2022-04-01 21:05:08)
>> tanguy@bioneland.org writes:
>> > On 2022-03-31 19:30, Pierre Langlois wrote:
>> >> Tanguy LE CARROUR <tanguy@bioneland.org> writes:
>> >>> 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…
>> >>> […]
>> >> 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
>> >
>> > Thanks for the patch! I applied it and successfully built containerd and docker,
>> > but…
>> > I have no clue how to `guix system reconfigure` from my guix repo checkout!?
>> > ^_^'
>> >
>> > Usually, as my regular user, I do `./pre-inst-env guix …`, but in order to run
>> > `guix system reconfigure` I use sudo.
>> > But `sudo ./pre-inst-env guix system reconfigure config.scm` fails with an ugly:
>> 
>> Oh yeah, for this to work you need to use the -E option for sudo:
>> 
>>     sudo -E ./pre-inst-env guix system reconfigure config.scm
>> 
>> I believe it's so that the current $GUIX_ENVIRONMENT can be passed to
>> ./pre-inst-env.  I see this hack isn't in the manual's contributing
>> section, we should add it!
>
> `-E`! Of course! I should have thought about it. Sorry!
> It worked. It built. But still, it does not start! :-(
>
> I still have the same error message:
>
> ```
> failed to start daemon: failed to dial "/run/containerd/containerd.sock": unknown service containerd.services.namespaces.v1.Namespaces: not implemented
> ```
>
> Next version of `docker` might fix this… or not! ^_^'

Yeah that might be worth trying, I rebased the docker update series if
you want to test it: https://issues.guix.gnu.org/52790#7

I wonder if it could be related to the kernel, maybe it could missing
some support for namespaces?  Are you running the default Guix
linux-libre kernel?

You could also try and run docker's system test, to check if it works in
a fresh VM with the default kernel:

  make check-system TESTS="docker"

Hopefully this helps!

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 519 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: `dockerd` service not starting
  2022-04-02 10:43         ` Pierre Langlois
@ 2022-04-04  7:03           ` Tanguy LE CARROUR
  0 siblings, 0 replies; 7+ messages in thread
From: Tanguy LE CARROUR @ 2022-04-04  7:03 UTC (permalink / raw)
  To: Pierre Langlois; +Cc: help-guix

Hi Pierre,


Quoting Pierre Langlois (2022-04-02 12:43:35)
> Tanguy LE CARROUR <tanguy@bioneland.org> writes:
> > […]
> > I still have the same error message:
> >
> > ```
> > failed to start daemon: failed to dial "/run/containerd/containerd.sock": unknown service containerd.services.namespaces.v1.Namespaces: not implemented
> > ```
> >
> > Next version of `docker` might fix this… or not! ^_^'
> 
> Yeah that might be worth trying, I rebased the docker update series if
> you want to test it: https://issues.guix.gnu.org/52790#7

Thanks!
Unfortunately, it didn't help! :-(


> I wonder if it could be related to the kernel, maybe it could missing
> some support for namespaces?  Are you running the default Guix
> linux-libre kernel?

I don't even know how to run another kernel, so yes! ^_^'


> You could also try and run docker's system test, to check if it works in
> a fresh VM with the default kernel:
> 
>   make check-system TESTS="docker"
> 
> Hopefully this helps!

I'll give it a try! Thanks!


-- 
Tanguy


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2022-04-04  7:04 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-03-31  9:48 `dockerd` service not starting Tanguy LE CARROUR
2022-03-31 19:30 ` Pierre Langlois
2022-04-01  6:50   ` tanguy
2022-04-01 19:05     ` Pierre Langlois
2022-04-02  9:12       ` Tanguy LE CARROUR
2022-04-02 10:43         ` Pierre Langlois
2022-04-04  7:03           ` Tanguy LE CARROUR

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).