Installer et configurer un noeud miroir avec Docker

Bonjour,

Je dispose d’un serveur dédié “Kimsufi” chez “OVH” …

J’y ai installé “Proxmox” version 9 …

J’y ai créé une machine virtuelle avec Debian et j’ai suivi la doc : Duniter | Miroir docker (en faisant quelques adaptations dans le fichier “docker-compose.yml” …

Après plusieurs relance de la VM, resynchronisation de mon nœud => ça se fini toujours en erreur … Grrr !!!

Merci d’avance pour l’aide que vous pourrez m’apporter à la résolution de ce souci :wink:

Rebirth35

Est-ce que tu peux nous donner le contenu de ton docker-compose.yml (dans un block de code - “texte préformaté”) et peut-être la fin de tes logs lorsque tu as une erreur.

Voici mon fichier “docker-compose.yml”

docker-compose.yml (420 Octets)

A priori; ce qu’il y a dans ton docker-compose.yml semble être suffisant pour un noeud “mirror”.

Est-ce que tu peux donner les logs d’erreur que tu as trouvés ?

Pour info, j’ai repris ton docker-compose.yml tel quel, juste changé le nom du noeud:
DUNITER_NODE_NAME=nicolas80-g1v2-mirror-check

Et pendant qu’il synchronise, je le vois déjà bien listé dans la télémétrie GTest

Edit: Bête hypothèse, est-ce que tu as suffisamment d’espace disque sur ton serveur dédié ? Normalement un noeud “mirror” ne devrait pas prendre trop de place mais on ne sait jamais. Pour info, mon ancien noeud “mirror” que j’avais en GDev devait prendre 5GB au début et est monté jusqu’a ±13GB.
2ème hypothèse: comme tu as dû changer l’image pour prendre celle pour la GTest (au lieu de GDev) est-ce que tu as bien supprimé le volume docker pour repartir de zéro ?

Voici les logs de “duniter-duniter-mirror-1“ :

2026-02-10 18:47:54 Creating transaction pool txpool_type=ForkAware ready=Limit { count: 8192, total_bytes: 20971520 } future=Limit { count: 819, total_bytes: 2097152 }
2026-02-10 18:47:54 :old_man: Loading GRANDPA authority set from genesis on what appears to be first startup.
2026-02-10 18:47:54 :baby: Creating empty BABE epoch changes on what appears to be first startup.
2026-02-10 18:47:54 Local node identity is: 12D3KooWEx5wpc3vhQuF3W2Y1wjReZZqjaRnsBsUckQDS1DQ6wnu
2026-02-10 18:47:54 Running litep2p network backend
2026-02-10 18:47:54 :laptop: Operating system: linux
2026-02-10 18:47:54 :laptop: CPU architecture: x86_64
2026-02-10 18:47:54 :laptop: Target environment: gnu
2026-02-10 18:47:54 :laptop: CPU: QEMU Virtual CPU version 2.5+
2026-02-10 18:47:54 :laptop: CPU cores: 4
2026-02-10 18:47:54 :laptop: Memory: 5931MB
2026-02-10 18:47:54 :laptop: Kernel: 6.12.63+deb13-amd64
2026-02-10 18:47:54 :laptop: Linux distribution: Debian GNU/Linux 11 (bullseye)
2026-02-10 18:47:54 :laptop: Virtual machine: yes
2026-02-10 18:47:54 :package: Highest known block at #0
2026-02-10 18:47:54 :part_alternation_mark: Prometheus exporter started at 127.0.0.1:9615
2026-02-10 18:47:54 Running JSON-RPC server: addr=0.0.0.0:9944,[::]:35493
2026-02-10 18:47:54 ***** Duniter has fully started *****
2026-02-10 18:47:55 maintain txs=(0, 0) a=1 i=0 views=[(1, 0, 0)] event=Finalized { hash: 0x0f4c3576498379c71b0e14cb7022f279cde651706b73450f0edddd24aae9f900, tree_route: } duration=2.531603ms
2026-02-10 18:47:59 :gear: Syncing, target=#1761832 (1 peers), best: #3424 (0x65f0…21ee), finalized #3072 (0xf381…fa01), :down_arrow: 366.8kiB/s :up_arrow: 0.6kiB/s
2026-02-10 18:48:04 :gear: Syncing 836.0 bps, target=#1761833 (4 peers), best: #7604 (0xfb6a…77b7), finalized #7168 (0xbc24…0bb9), :down_arrow: 274.0kiB/s :up_arrow: 1.3kiB/s
2026-02-10 18:48:09 :gear: Syncing 822.0 bps, target=#1761834 (4 peers), best: #11714 (0xa58e…464e), finalized #11264 (0x5729…6c72), :down_arrow: 263.7kiB/s :up_arrow: 0.2kiB/s
2026-02-10 18:48:14 :gear: Syncing 797.2 bps, target=#1761835 (4 peers), best: #15700 (0xb78e…6281), finalized #15360 (0x81e4…f5c7), :down_arrow: 186.9kiB/s :up_arrow: 0.2kiB/s
2026-02-10 18:48:19 :gear: Syncing 53.8 bps, target=#1761836 (4 peers), best: #15969 (0xd8f3…a59c), finalized #15872 (0x3134…6649), :down_arrow: 98.6kiB/s :up_arrow: 91 B/s
2026-02-10 18:48:24 :gear: Syncing 0.0 bps, target=#1761837 (4 peers), best: #15969 (0xd8f3…a59c), finalized #15872 (0x3134…6649), :down_arrow: 0.3kiB/s :up_arrow: 0
2026-02-10 18:48:29 :gear: Syncing 0.0 bps, target=#1761837 (4 peers), best: #15969 (0xd8f3…a59c), finalized #15872 (0x3134…6649), :down_arrow: 1.0kiB/s :up_arrow: 8 B/s
2026-02-10 18:48:34 :gear: Syncing 0.0 bps, target=#1761838 (4 peers), best: #15969 (0xd8f3…a59c), finalized #15872 (0x3134…6649), :down_arrow: 0.3kiB/s :up_arrow: 0
2026-02-10 18:48:39 :gear: Syncing 230.4 bps, target=#1761839 (4 peers), best: #17121 (0xa206…57e2), finalized #16896 (0x9614…d8bb), :down_arrow: 43.1kiB/s :up_arrow: 38 B/s
2026-02-10 18:48:44 :gear: Syncing 569.4 bps, target=#1761840 (4 peers), best: #19968 (0xbf6b…6f9f), finalized #19968 (0xbf6b…6f9f), :down_arrow: 239.9kiB/s :up_arrow: 0.2kiB/s
2026-02-10 18:48:49 :gear: Syncing 0.0 bps, target=#1761841 (4 peers), best: #19968 (0xbf6b…6f9f), finalized #19968 (0xbf6b…6f9f), :down_arrow: 1.2kiB/s :up_arrow: 8 B/s
2026-02-10 18:48:54 :gear: Syncing 0.0 bps, target=#1761842 (4 peers), best: #19968 (0xbf6b…6f9f), finalized #19968 (0xbf6b…6f9f), :down_arrow: 2.1kiB/s :up_arrow: 16 B/s
2026-02-10 18:48:59 :gear: Syncing 0.0 bps, target=#1761842 (4 peers), best: #19968 (0xbf6b…6f9f), finalized #19968 (0xbf6b…6f9f), :down_arrow: 87 B/s :up_arrow: 0
2026-02-10 18:49:04 :gear: Syncing 0.0 bps, target=#1761843 (4 peers), best: #19968 (0xbf6b…6f9f), finalized #19968 (0xbf6b…6f9f), :down_arrow: 1.4kiB/s :up_arrow: 8 B/s
2026-02-10 18:49:09 :gear: Syncing 0.0 bps, target=#1761844 (4 peers), best: #19968 (0xbf6b…6f9f), finalized #19968 (0xbf6b…6f9f), :down_arrow: 1.6kiB/s :up_arrow: 8 B/s
2026-02-10 18:49:14 :gear: Syncing 332.8 bps, target=#1761845 (4 peers), best: #21632 (0xf616…2c6e), finalized #21504 (0x18c2…d017), :down_arrow: 45.6kiB/s :up_arrow: 54 B/s
2026-02-10 18:49:19 :gear: Syncing 408.0 bps, target=#1761846 (4 peers), best: #23672 (0xc855…d476), finalized #23552 (0x85a0…e74a), :down_arrow: 141.5kiB/s :up_arrow: 0.1kiB/s
2026-02-10 18:49:24 :gear: Syncing 0.0 bps, target=#1761847 (4 peers), best: #23672 (0xc855…d476), finalized #23552 (0x85a0…e74a), :down_arrow: 0.3kiB/s :up_arrow: 0
2026-02-10 18:49:29 :gear: Syncing 0.0 bps, target=#1761847 (4 peers), best: #23672 (0xc855…d476), finalized #23552 (0x85a0…e74a), :down_arrow: 5.5kiB/s :up_arrow: 0.3kiB/s
2026-02-10 18:49:34 :gear: Syncing 219.2 bps, target=#1761848 (6 peers), best: #24768 (0x61d5…06c7), finalized #24576 (0x1c54…d881), :down_arrow: 136.6kiB/s :up_arrow: 0.4kiB/s
2026-02-10 18:49:39 :gear: Syncing 0.0 bps, target=#1761849 (6 peers), best: #24768 (0x61d5…06c7), finalized #24576 (0x1c54…d881), :down_arrow: 1.5kiB/s :up_arrow: 0
2026-02-10 18:49:44 :gear: Syncing 0.0 bps, target=#1761850 (6 peers), best: #24768 (0x61d5…06c7), finalized #24576 (0x1c54…d881), :down_arrow: 1.8kiB/s :up_arrow: 0.2kiB/s
2026-02-10 18:49:49 :gear: Syncing 422.4 bps, target=#1761851 (6 peers), best: #26880 (0x2e33…dccb), finalized #26624 (0x8603…ce3b), :down_arrow: 143.0kiB/s :up_arrow: 0.1kiB/s
2026-02-10 18:49:54 :gear: Syncing 0.0 bps, target=#1761852 (6 peers), best: #26880 (0x2e33…dccb), finalized #26624 (0x8603…ce3b), :down_arrow: 2.0kiB/s :up_arrow: 8 B/s
2026-02-10 18:49:59 :gear: Syncing 168.4 bps, target=#1761852 (6 peers), best: #27722 (0xcb76…d325), finalized #27648 (0xdf4c…35ba), :down_arrow: 4.4kiB/s :up_arrow: 0
2026-02-10 18:50:04 :gear: Syncing 0.0 bps, target=#1761853 (6 peers), best: #27722 (0xcb76…d325), finalized #27648 (0xdf4c…35ba), :down_arrow: 0.4kiB/s :up_arrow: 0
2026-02-10 18:50:09 :gear: Syncing 0.0 bps, target=#1761854 (6 peers), best: #27722 (0xcb76…d325), finalized #27648 (0xdf4c…35ba), :down_arrow: 1.4kiB/s :up_arrow: 8 B/s
2026-02-10 18:50:14 :gear: Syncing 0.0 bps, target=#1761855 (6 peers), best: #27722 (0xcb76…d325), finalized #27648 (0xdf4c…35ba), :down_arrow: 0.4kiB/s :up_arrow: 0
2026-02-10 18:50:19 :gear: Syncing 0.0 bps, target=#1761856 (7 peers), best: #27722 (0xcb76…d325), finalized #27648 (0xdf4c…35ba), :down_arrow: 1.4kiB/s :up_arrow: 42 B/s
2026-02-10 18:50:24 :gear: Syncing 0.0 bps, target=#1761857 (7 peers), best: #27722 (0xcb76…d325), finalized #27648 (0xdf4c…35ba), :down_arrow: 0.4kiB/s :up_arrow: 0
2026-02-10 18:50:29 :gear: Syncing 0.0 bps, target=#1761857 (7 peers), best: #27722 (0xcb76…d325), finalized #27648 (0xdf4c…35ba), :down_arrow: 0.1kiB/s :up_arrow: 0
2026-02-10 18:50:34 :gear: Syncing 0.0 bps, target=#1761858 (7 peers), best: #27722 (0xcb76…d325), finalized #27648 (0xdf4c…35ba), :down_arrow: 0.5kiB/s :up_arrow: 0
2026-02-10 18:50:39 :gear: Syncing 0.0 bps, target=#1761859 (7 peers), best: #27722 (0xcb76…d325), finalized #27648 (0xdf4c…35ba), :down_arrow: 0.8kiB/s :up_arrow: 0
2026-02-10 18:50:44 :gear: Syncing 0.0 bps, target=#1761860 (7 peers), best: #27722 (0xcb76…d325), finalized #27648 (0xdf4c…35ba), :down_arrow: 1.6kiB/s :up_arrow: 8 B/s
2026-02-10 18:50:49 :gear: Syncing 0.0 bps, target=#1761861 (7 peers), best: #27722 (0xcb76…d325), finalized #27648 (0xdf4c…35ba), :down_arrow: 0.5kiB/s :up_arrow: 0
2026-02-10 18:50:54 :gear: Syncing 0.0 bps, target=#1761862 (7 peers), best: #27722 (0xcb76…d325), finalized #27648 (0xdf4c…35ba), :down_arrow: 1.5kiB/s :up_arrow: 8 B/s
2026-02-10 18:50:59 :gear: Syncing 0.0 bps, target=#1761862 (7 peers), best: #27722 (0xcb76…d325), finalized #27648 (0xdf4c…35ba), :down_arrow: 0.1kiB/s :up_arrow: 0
2026-02-10 18:51:04 :gear: Syncing 0.0 bps, target=#1761863 (7 peers), best: #27722 (0xcb76…d325), finalized #27648 (0xdf4c…35ba), :down_arrow: 0.5kiB/s :up_arrow: 0
2026-02-10 18:51:09 :gear: Syncing 0.0 bps, target=#1761864 (7 peers), best: #27722 (0xcb76…d325), finalized #27648 (0xdf4c…35ba), :down_arrow: 1.9kiB/s :up_arrow: 8 B/s
2026-02-10 18:51:14 :gear: Syncing 0.0 bps, target=#1761865 (7 peers), best: #27722 (0xcb76…d325), finalized #27648 (0xdf4c…35ba), :down_arrow: 1.6kiB/s :up_arrow: 8 B/s
2026-02-10 18:51:19 :gear: Syncing 0.0 bps, target=#1761866 (6 peers), best: #27722 (0xcb76…d325), finalized #27648 (0xdf4c…35ba), :down_arrow: 0.4kiB/s :up_arrow: 18 B/s
2026-02-10 18:51:24 :gear: Syncing 0.0 bps, target=#1761867 (6 peers), best: #27722 (0xcb76…d325), finalized #27648 (0xdf4c…35ba), :down_arrow: 0.7kiB/s :up_arrow: 0.2kiB/s
2026-02-10 18:51:29 :gear: Syncing 0.0 bps, target=#1761867 (7 peers), best: #27722 (0xcb76…d325), finalized #27648 (0xdf4c…35ba), :down_arrow: 0.2kiB/s :up_arrow: 34 B/s
2026-02-10 18:51:34 :gear: Syncing 0.0 bps, target=#1761868 (7 peers), best: #27722 (0xcb76…d325), finalized #27648 (0xdf4c…35ba), :down_arrow: 0.5kiB/s :up_arrow: 0

Est-ce que tu as des lignes d’erreur juste avant que cela plante ?

(Les lignes “Syncing …” sont normales)

Non ! C’est surprenant !

Je me demande si mon proxmox n’aurait pas un souci …

J’ai exécuté la cmd “journalctl -u docker” et j’ai :

root@G1V2:~# journalctl -u docker
Journal file /var/log/journal/4e80927eab5c4eaca407fa0f41e2bf07/system@00064a6b7183efe9-d7cabf0b3885c4e3.journal~ is truncated, ignoring file.
févr. 09 11:32:42 G1V2 systemd[1]: Starting docker.service - Docker Application Container Engine…
févr. 09 11:32:43 G1V2 dockerd[1561]: time=“2026-02-09T11:32:43.019713405+01:00” level=info msg=“Starting up”
févr. 09 11:32:43 G1V2 dockerd[1561]: time=“2026-02-09T11:32:43.020541463+01:00” level=info msg=“OTEL tracing is not configured, using no-op tracer provider”
févr. 09 11:32:43 G1V2 dockerd[1561]: time=“2026-02-09T11:32:43.020668847+01:00” level=info msg=“CDI directory does not exist, skipping: failed to monitor for changes: no such file or directory” dir=/etc/cdi
févr. 09 11:32:43 G1V2 dockerd[1561]: time=“2026-02-09T11:32:43.020728908+01:00” level=info msg=“CDI directory does not exist, skipping: failed to monitor for changes: no such file or directory” dir=/var/run/cdi
févr. 09 11:32:43 G1V2 dockerd[1561]: time=“2026-02-09T11:32:43.046291651+01:00” level=info msg=“Creating a containerd client” address=/run/containerd/containerd.sock timeout=1m0s
févr. 09 11:32:43 G1V2 dockerd[1561]: time=“2026-02-09T11:32:43.172782864+01:00” level=info msg=“Loading containers: start.”
févr. 09 11:32:43 G1V2 dockerd[1561]: time=“2026-02-09T11:32:43.173005022+01:00” level=info msg=“NRI is disabled”
févr. 09 11:32:43 G1V2 dockerd[1561]: time=“2026-02-09T11:32:43.173026966+01:00” level=info msg=“Starting daemon with containerd snapshotter integration enabled”
févr. 09 11:32:43 G1V2 dockerd[1561]: time=“2026-02-09T11:32:43.174936058+01:00” level=info msg=“Restoring containers: start.”
févr. 09 11:32:43 G1V2 dockerd[1561]: time=“2026-02-09T11:32:43.282133897+01:00” level=info msg=“Deleting nftables IPv4 rules” error=“exit status 1”
févr. 09 11:32:43 G1V2 dockerd[1561]: time=“2026-02-09T11:32:43.294156250+01:00” level=info msg=“Deleting nftables IPv6 rules” error=“exit status 1”
févr. 09 11:32:43 G1V2 dockerd[1561]: time=“2026-02-09T11:32:43.850157867+01:00” level=info msg=“Loading containers: done.”
févr. 09 11:32:43 G1V2 dockerd[1561]: time=“2026-02-09T11:32:43.856074611+01:00” level=info msg=“Docker daemon” commit=6bc6209 containerd-snapshotter=true storage-driver=overlayfs version=29.2.1
févr. 09 11:32:43 G1V2 dockerd[1561]: time=“2026-02-09T11:32:43.856159689+01:00” level=info msg=“Initializing buildkit”
févr. 09 11:32:44 G1V2 dockerd[1561]: time=“2026-02-09T11:32:44.038798212+01:00” level=info msg=“Completed buildkit initialization”
févr. 09 11:32:44 G1V2 dockerd[1561]: time=“2026-02-09T11:32:44.049166792+01:00” level=info msg=“Daemon has completed initialization”
févr. 09 11:32:44 G1V2 dockerd[1561]: time=“2026-02-09T11:32:44.049297708+01:00” level=info msg=“API listen on /run/docker.sock”
févr. 09 11:32:44 G1V2 systemd[1]: Started docker.service - Docker Application Container Engine.
févr. 09 11:33:08 G1V2 dockerd[1561]: time=“2026-02-09T11:33:08.142319515+01:00” level=info msg=“image pulled” digest=“sha256:05813aedc15fb7b4d732e1be879d3252c1c9c25d885824f6295cab4538cb85cd” remote=" Docker Hub Container Image Library | App Containerization "
févr. 09 11:33:09 G1V2 dockerd[1561]: time=“2026-02-09T11:33:09.130717655+01:00” level=info msg=“sbJoin: gwep4 ‘’->‘01258b6607ec’, gwep6 ‘’->‘’” eid=01258b6607ec ep=peaceful_knuth net=bridge nid=9264bbad3fac
févr. 09 11:33:09 G1V2 dockerd[1561]: time=“2026-02-09T11:33:09.302661339+01:00” level=info msg=“ignoring event” container=f2b4522f0ce01ffb69bf406c415520970ba6d855eea8664c93f290ccefe70457 module=libcontainerd namespace=moby topic=/tasks/delete type=“*events.TaskDelete”
févr. 09 21:24:28 G1V2 dockerd[1561]: time=“2026-02-09T21:24:28.246323076+01:00” level=info msg=“sbJoin: gwep4 ‘’->‘f6bbdb3eb5c2’, gwep6 ‘’->‘’” eid=f6bbdb3eb5c2 ep=brave_dewdney net=bridge nid=9264bbad3fac
févr. 09 21:45:35 G1V2 dockerd[1561]: time=“2026-02-09T21:45:35.362894492+01:00” level=info msg=“image pulled” digest=“sha256:da756bf4f466a0ef3f9f482098a13575094bacf2eda568162f1deddfa11615be” remote=“docker.io/duniter/duniter-v2s-gdev-800:latest” spanID=c1690152134e4523 traceID=8a80e121ad48e830686b07c92edf047d
févr. 09 21:45:38 G1V2 dockerd[1561]: time=“2026-02-09T21:45:38.311228706+01:00” level=info msg=“sbJoin: gwep4 ‘’->‘354621ef6dca’, gwep6 ‘’->‘’” eid=354621ef6dca ep=duniter-duniter-mirror-1 net=duniter_default nid=8803e02c4995 spanID=e62bbc4134012747 traceID=8a80e121ad48e830686b07c92edf047d
– Boot 4be03e587a874b5ab406f0f71fa7c623 –
févr. 09 23:13:11 G1V2 systemd[1]: Starting docker.service - Docker Application Container Engine…
févr. 09 23:13:14 G1V2 dockerd[699]: time=“2026-02-09T23:13:14.847171634+01:00” level=info msg=“Starting up”
févr. 09 23:13:14 G1V2 dockerd[699]: time=“2026-02-09T23:13:14.889056052+01:00” level=info msg=“OTEL tracing is not configured, using no-op tracer provider”
févr. 09 23:13:14 G1V2 dockerd[699]: time=“2026-02-09T23:13:14.895820495+01:00” level=info msg=“CDI directory does not exist, skipping: failed to monitor for changes: no such file or directory” dir=/var/run/cdi
févr. 09 23:13:14 G1V2 dockerd[699]: time=“2026-02-09T23:13:14.895842556+01:00” level=info msg=“CDI directory does not exist, skipping: failed to monitor for changes: no such file or directory” dir=/etc/cdi
févr. 09 23:13:15 G1V2 dockerd[699]: time=“2026-02-09T23:13:15.241781521+01:00” level=info msg=“Creating a containerd client” address=/run/containerd/containerd.sock timeout=1m0s
févr. 09 23:13:15 G1V2 dockerd[699]: time=“2026-02-09T23:13:15.572863875+01:00” level=info msg=“Loading containers: start.”
févr. 09 23:13:15 G1V2 dockerd[699]: time=“2026-02-09T23:13:15.777094555+01:00” level=info msg=“NRI is disabled”
févr. 09 23:13:15 G1V2 dockerd[699]: time=“2026-02-09T23:13:15.777232469+01:00” level=info msg=“Starting daemon with containerd snapshotter integration enabled”
févr. 09 23:13:15 G1V2 dockerd[699]: time=“2026-02-09T23:13:15.779009371+01:00” level=info msg=“Restoring containers: start.”
févr. 09 23:13:15 G1V2 dockerd[699]: time=“2026-02-09T23:13:15.863184448+01:00” level=warning msg=“failed to determine if container is already mounted” container=2ba585ffe3a45eb71c3c27b6938e300a97206e96f83019d9d6f5873e145bb128
févr. 09 23:13:15 G1V2 dockerd[699]: time=“2026-02-09T23:13:15.863656324+01:00” level=warning msg=“failed to determine if container is already mounted” container=f2b4522f0ce01ffb69bf406c415520970ba6d855eea8664c93f290ccefe70457
févr. 09 23:13:16 G1V2 dockerd[699]: time=“2026-02-09T23:13:16.315707585+01:00” level=error msg=“error unmounting container” container=c571e0d5516a3b1d97b781fc81fcab678592140d1bb5ab43f8de55c7420a12e4 error=“layer not mounted”
févr. 09 23:13:17 G1V2 dockerd[699]: time=“2026-02-09T23:13:17.040057128+01:00” level=info msg=“Deleting nftables IPv4 rules” error=“exit status 1”
févr. 09 23:13:17 G1V2 dockerd[699]: time=“2026-02-09T23:13:17.052266548+01:00” level=info msg=“Deleting nftables IPv6 rules” error=“exit status 1”
févr. 09 23:13:18 G1V2 dockerd[699]: time=“2026-02-09T23:13:18.175370407+01:00” level=info msg=“Removing stale sandbox” cid=c571e0d5516a isRestore=false sid=a22c9b2ddb7d
févr. 09 23:13:18 G1V2 dockerd[699]: time=“2026-02-09T23:13:18.413900075+01:00” level=warning msg=“Failed deleting service host entries to the running container: open : no such file or directory”
févr. 09 23:13:18 G1V2 dockerd[699]: time=“2026-02-09T23:13:18.794955711+01:00” level=warning msg=“error locating sandbox id a22c9b2ddb7d3c4226368d26e6af3ff4677f5e8798305a536d35eb44ad76083c: sandbox a22c9b2ddb7d3c4226368d26e6af3ff4677f5e8798305a536d35eb44ad76083c not found”
févr. 09 23:13:20 G1V2 dockerd[699]: time=“2026-02-09T23:13:20.001249424+01:00” level=info msg=“sbJoin: gwep4 ‘’->‘735322f07e0e’, gwep6 ‘’->‘’” eid=735322f07e0e ep=duniter-duniter-mirror-1 net=duniter_default nid=8803e02c4995
févr. 09 23:13:20 G1V2 dockerd[699]: time=“2026-02-09T23:13:20.265448703+01:00” level=info msg=“Loading containers: done.”
févr. 09 23:13:20 G1V2 dockerd[699]: time=“2026-02-09T23:13:20.316319739+01:00” level=info msg=“Docker daemon” commit=6bc6209 containerd-snapshotter=true storage-driver=overlayfs version=29.2.1
févr. 09 23:13:20 G1V2 dockerd[699]: time=“2026-02-09T23:13:20.316734830+01:00” level=info msg=“Initializing buildkit”
févr. 09 23:13:20 G1V2 dockerd[699]: time=“2026-02-09T23:13:20.583310726+01:00” level=info msg=“Completed buildkit initialization”
févr. 09 23:13:20 G1V2 dockerd[699]: time=“2026-02-09T23:13:20.592148177+01:00” level=info msg=“Daemon has completed initialization”
févr. 09 23:13:20 G1V2 dockerd[699]: time=“2026-02-09T23:13:20.592314307+01:00” level=info msg=“API listen on /run/docker.sock”
févr. 09 23:13:20 G1V2 systemd[1]: Started docker.service - Docker Application Container Engine.
févr. 09 23:36:25 G1V2 dockerd[699]: time=“2026-02-09T23:36:25.850703702+01:00” level=warning msg=“Error decoding log file” error=“invalid character ‘\\x00’ looking for beginning of value” spanID=b3ad9572045f5b97 traceID=257e1d60e0a151fd964cc00fef43e0ac
févr. 09 23:39:34 G1V2 dockerd[699]: time=“2026-02-09T23:39:34.553431817+01:00” level=info msg=“Container failed to exit within 10s of signal 15 - using the force” container=c571e0d5516a3b1d97b781fc81fcab678592140d1bb5ab43f8de55c7420a12e4
févr. 09 23:39:37 G1V2 dockerd[699]: time=“2026-02-09T23:39:37.251016238+01:00” level=info msg=“ignoring event” container=c571e0d5516a3b1d97b781fc81fcab678592140d1bb5ab43f8de55c7420a12e4 module=libcontainerd namespace=moby topic=/tasks/delete type=“*events.TaskDelete”
févr. 09 23:39:37 G1V2 dockerd[699]: time=“2026-02-09T23:39:37.261925124+01:00” level=warning msg=“ShouldRestart failed, container will not be restarted” container=c571e0d5516a3b1d97b781fc81fcab678592140d1bb5ab43f8de55c7420a12e4 daemonShuttingDown=false error=“restart canceled” execDuration=26m18.294440423s exitSta>
févr. 09 23:39:46 G1V2 dockerd[699]: time=“2026-02-09T23:39:46.883044468+01:00” level=warning msg=“Container failed to exit within 10s of kill - trying direct SIGKILL” container=c571e0d5516a3b1d97b781fc81fcab678592140d1bb5ab43f8de55c7420a12e4 error=“context deadline exceeded”
févr. 09 23:44:06 G1V2 dockerd[699]: time=“2026-02-09T23:44:06.189674258+01:00” level=info msg=“image pulled” digest=“sha256:aed77fa2938c4b34f562ad13aa958ee248782982309084ee75e955a132598f93” remote=“docker.io/duniter/duniter-v2s-gtest-1100:1000-0.12.0” spanID=7b97badd003fb616 traceID=30c6bd549ff5e2369345239a08ddbb91
févr. 09 23:44:08 G1V2 dockerd[699]: time=“2026-02-09T23:44:08.279501330+01:00” level=info msg=“sbJoin: gwep4 ‘’->‘d36e16e6701d’, gwep6 ‘’->‘’” eid=d36e16e6701d ep=duniter-duniter-mirror-1 net=duniter_default nid=8803e02c4995 spanID=fa2ca9f326319357 traceID=30c6bd549ff5e2369345239a08ddbb91
févr. 09 23:59:37 G1V2 dockerd[699]: time=“2026-02-09T23:59:37.297382474+01:00” level=warning msg=“failed to resolve container image” containerID=5ba491283f8b0f010caafe58782b3316650f0d8767c6f8667f593bff60c64e1b error=“Canceled: context canceled” image=“duniter/duniter-v2s-gtest-1100:1000-0.12.0” imageID="sha256:aed>
– Boot ccc63f00d4b64235a90cea145ccb6193 –
févr. 10 00:24:55 G1V2 systemd[1]: Starting docker.service - Docker Application Container Engine…
févr. 10 00:24:59 G1V2 dockerd[700]: time=“2026-02-10T00:24:59.188768953+01:00” level=info msg=“Starting up”
févr. 10 00:24:59 G1V2 dockerd[700]: time=“2026-02-10T00:24:59.214227351+01:00” level=info msg=“OTEL tracing is not configured, using no-op tracer provider”
févr. 10 00:24:59 G1V2 dockerd[700]: time=“2026-02-10T00:24:59.216304775+01:00” level=info msg=“CDI directory does not exist, skipping: failed to monitor for changes: no such file or directory” dir=/etc/cdi
févr. 10 00:24:59 G1V2 dockerd[700]: time=“2026-02-10T00:24:59.216323412+01:00” level=info msg=“CDI directory does not exist, skipping: failed to monitor for changes: no such file or directory” dir=/var/run/cdi
févr. 10 00:24:59 G1V2 dockerd[700]: time=“2026-02-10T00:24:59.549912624+01:00” level=info msg=“Creating a containerd client” address=/run/containerd/containerd.sock timeout=1m0s
févr. 10 00:24:59 G1V2 dockerd[700]: time=“2026-02-10T00:24:59.744510586+01:00” level=info msg=“Loading containers: start.”
févr. 10 00:24:59 G1V2 dockerd[700]: time=“2026-02-10T00:24:59.810587779+01:00” level=info msg=“NRI is disabled”
févr. 10 00:24:59 G1V2 dockerd[700]: time=“2026-02-10T00:24:59.810610029+01:00” level=info msg=“Starting daemon with containerd snapshotter integration enabled”
févr. 10 00:24:59 G1V2 dockerd[700]: time=“2026-02-10T00:24:59.819940966+01:00” level=info msg=“Restoring containers: start.”
févr. 10 00:24:59 G1V2 dockerd[700]: time=“2026-02-10T00:24:59.908819818+01:00” level=warning msg=“failed to determine if container is already mounted” container=2ba585ffe3a45eb71c3c27b6938e300a97206e96f83019d9d6f5873e145bb128
févr. 10 00:24:59 G1V2 dockerd[700]: time=“2026-02-10T00:24:59.908994632+01:00” level=warning msg=“failed to determine if container is already mounted” container=f2b4522f0ce01ffb69bf406c415520970ba6d855eea8664c93f290ccefe70457
févr. 10 00:25:00 G1V2 dockerd[700]: time=“2026-02-10T00:25:00.503828495+01:00” level=error msg=“error unmounting container” container=5ba491283f8b0f010caafe58782b3316650f0d8767c6f8667f593bff60c64e1b error=“layer not mounted”
févr. 10 00:25:01 G1V2 dockerd[700]: time=“2026-02-10T00:25:01.373475602+01:00” level=info msg=“Deleting nftables IPv4 rules” error=“exit status 1”
févr. 10 00:25:01 G1V2 dockerd[700]: time=“2026-02-10T00:25:01.387793020+01:00” level=info msg=“Deleting nftables IPv6 rules” error=“exit status 1”
févr. 10 00:25:02 G1V2 dockerd[700]: time=“2026-02-10T00:25:02.144659318+01:00” level=info msg=“Removing stale sandbox” cid=5ba491283f8b isRestore=false sid=e8808aa6b55e
févr. 10 00:25:02 G1V2 dockerd[700]: time=“2026-02-10T00:25:02.368201796+01:00” level=warning msg=“Failed deleting service host entries to the running container: open : no such file or directory”

root@G1V2:~#

Ce n’est pas très clair si c’est le container docker (pour l’image duniter v2) qui plante ou bien ta vm ?

Je me demande également si dans Proxmox, tu as créé une VM ou une LXC pour ceci ? (il y a un setup minimum à faire pour que Docker fonctionne bien dans une LXC il me semble)

Aussi, on a toujours pas vu des logs d’erreur du container lui-même.
Est-ce que tu as tenté d’avoir les dernières lignes de log quand ton container crash ?
docker compose logs --tail 200

Peut-être qu’il faudrait que l’on regarde ensemble en visio (tu peux me contacter en message privé ici ou sur telegram si tu veux)…

1 Like

Quel modèle ? Car j’en ai un ancien et c’est une brouette avec seulement 4Go de RAM. Si c’est un modèle du même type il faut prendre quelques précautions.

Il s’agit d’un :
KS-3 pour le Kimsufi installé avec Proxmox v9
Pour la machine vitrtuelle :
4 coeurs, 6 Go de Ram 32Go de disque
Debian stable à jour avec l’installation de duniter via Docker

Après quelques adaptations :

Optimiser le disque virtuel dans Proxmox (si tu tiens vraiment à synchroniser toi-même)
Dans l’onglet **Hardware** de la VM → double-clique sur le disque dur :

Paramètres obligatoires pour survivre à la sync Duniter :

  • **Disk cache** → **Write back (unsafe)** → c’est le plus important !
    (Writeback permet de mettre en cache les écritures et évite les timeouts I/O)

  • **Controller** → **VirtIO SCSI** (ou VirtIO SCSI single)

  • Cocher **iothread**

  • Cocher **Discard**

  • **SSD emulation** → cocher (même si ton stockage n’est pas SSD, ça change le scheduler)

Option supplémentaire si ça freeze encore :

  • **IO thread** → cocher
  • Limiter les IOPS en écriture pendant la sync (onglet Options → I/O bandwidth limit)
    Exemple : 200 MB/s en écriture max, ça évite de tuer le stockage.

Mon nom nœud semble fonctionnel …

1 Like

C’est un KS-3 de l’ancien catalogue alors. Car là les KS-3 ont 32Go de RAM.

Mes noeuds ont longtemps tourné sur un ancien KS-1 (4Go de RAM) mais j’ai craqué il y a quelque mois pour un KS-1 du nouveau catalogue avec 32Go de RAM et 2To de disque en RAID 1, et ça va bien mieux :slight_smile:

J’ai remarqué après upgrade vers Debien 13 d’une de ces anciennes machines que Docker ne semblait plus utiliser le swap. Du coup les 4Go devenaient insufisants.

Si ton noeud est maintenant fonctionnel tant mieux :slight_smile: Maisj 'avoue que je ne comprends pas bien l’intérêt de proxmox pour faire tourner du Docker. Surtout pour une machine avec si peu de ressources.

Bonjour,
J’ai remarqué que mon nœud sur “Telemetry” était toujours “UP”, que j’avais rattrapé mon retard et que la synchro avait aboutie …

1 Like