Installer DemocracyOS avec Docker Compose

De Wiki Amis SH
Aller à la navigation Aller à la recherche



Le wiki : Accueil - Administrateur - Bureautique - Développeur - Intégrateur - Marketing - Multimédia - Objets numériques - Jeux - We make Hack


Installer DemocracyOS avec Docker Compose

DemocracyOS.

Installer Docker-CE et Docker Compose

# Docker Compose est un utilitaire pour faciliter le déploiement d'une infrastructure comportant plusieurs composants.
# Exemple : Un serveur et une base de données.

Supprimer les anciennes versions de Docker

# Supprimer toutes les configurations et les paquets de Docker :
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt purge docker-ce docker-ce-cli containerd.io

Ajouter le dépôt

sudo add-apt-repository \
  "deb [arch=amd64] https://download.docker.com/linux/debian \
  $(lsb_release -cs) \
  stable"
# Installer le certificat du dépôt :
sudo apt-get update
sudo apt-get install \
   apt-transport-https \
   ca-certificates \
   curl \
   gnupg-agent \
   software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
# Vérifier la présence de la clé :
sudo apt-key fingerprint 0EBFCD88

Installer Docker CE

Prérequis

Vérifier la version du kernel chargé au démarrage

# Il est nécessaire d'utiliser un kernel en version 4.19 ou supérieur comme indiqué dans la documentation de Debian Buster.
Source : https://wiki.debian.org/fr/DebianBuster
# Lister les kernels disponibles :
dpkg -l | grep -Ei "linux-headers|linux-image"
ii  linux-headers-3.16.0-11-amd64         3.16.84-1                                   amd64        Header files for Linux 3.16.0-11-amd64
ii  linux-headers-3.16.0-11-common        3.16.84-1                                   amd64        Common header files for Linux 3.16.0-11
ii  linux-headers-4.19.0-13-amd64         4.19.160-2                                  amd64        Header files for Linux 4.19.0-13-amd64
ii  linux-headers-4.19.0-13-common        4.19.160-2                                  all          Common header files for Linux 4.19.0-13
ii  linux-headers-amd64                   4.19+105+deb10u8                            amd64        Header files for Linux amd64 configuration (meta-package)
ii  linux-image-3.16.0-11-amd64           3.16.84-1                                   amd64        Linux 3.16 for 64-bit PCs
rc  linux-image-3.16.0-4-amd64            3.16.43-2+deb8u3                            amd64        Linux 3.16 for 64-bit PCs
ii  linux-image-4.19.0-13-amd64           4.19.160-2                                  amd64        Linux 4.19 for 64-bit PCs (signed)
ii  linux-image-amd64                     4.19+105+deb10u8                            amd64        Linux for 64-bit PCs (meta-package)
# Vérifier le kernel actuellement utilisé :
uname -a
# Le kernel utilisé est en version 3.16.
# Le Grub n'est pas à jour et charge un ancien kernel.
# Mettre à jour le Grub :
sudo grub-update
# Redémarrer la machine.
# Le Grub charge maintenant le kernel en version 4.19 :
uname -a
Linux debian 4.19.0-13-amd64 #1 SMP Debian 4.19.160-2 (2020-11-28) x86_64 GNU/Linux

Charger le module Iptables au démarrage du système

# L'installation devrait fonctionner normalement sur une machine nouvellement installée sous Debian Buster.
# Iptables devrait être fonctionnel par défaut.
# Cette étape n'est pas forcément nécessaire.
sudo modprobe ip_tables
sudo echo 'ip_tables' >> /etc/modules

Installation de Docker-CE

# Mettre à jour les dépôts :
sudo apt-get update
# Pour éviter l'erreur suivante, installer les deux paquets proposés par la suite :
invoke-rc.d: initscript docker, action "start" failed.
● docker.service - Docker Application Container Engine
  Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
  Active: activating (auto-restart) (Result: exit-code) since Wed 2021-01-20 21:45:28 CET; 9ms ago
    Docs: https://docs.docker.com
 Process: 2973 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILURE)
Main PID: 2973 (code=exited, status=1/FAILURE)
dpkg: erreur de traitement du paquet docker-ce (--configure) :
installed docker-ce package post-installation script subprocess returned error exit status 1
dpkg: des problèmes de dépendances empêchent la configuration de docker-ce-rootless-extras :
docker-ce-rootless-extras dépend de docker-ce ; cependant :
Le paquet docker-ce n'est pas encore configuré.

dpkg: erreur de traitement du paquet docker-ce-rootless-extras (--configure) :
problèmes de dépendances - laissé non configuré
Traitement des actions différées (« triggers ») pour man-db (2.8.5-2) ...
Traitement des actions différées (« triggers ») pour systemd (241-7~deb10u5) ...
Des erreurs ont été rencontrées pendant l'exécution :
docker-ce
docker-ce-rootless-extras
# Installer les deux paquets suivants qui sont prérequis :
sudo apt install aufs-tools cgroupfs-mount
# Installer Docker-CE :
# Lister les paquets candidats et les versions disponibles :
# sudo apt-cache policy docker-ce
# Installer une version spécifique de Docker-CE :
# sudo apt-get install docker-ce = <VERSION_STRING> docker-ce-cli = <VERSION_STRING> containerd.io
# Installer la version de Docker-CE proposée par défaut :
sudo apt-get install docker-ce docker-ce-cli containerd.io

Lancer Docker en simple utilisateur

# Lancer Docker en simple utilisateur :
sudo groupadd docker
sudo usermod -aG docker ${USER}
su ${USER}
Source : https://www.digitalocean.com/community/questions/how-to-fix-docker-got-permission-denied-while-trying-to-connect-to-the-docker-daemon-socket

Tester le bon fonctionnement de Docker

# La première tentative est effectuée en root :
docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
   (amd64)
3. The Docker daemon created a new container from that image which runs the
   executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
   to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/

For more examples and ideas, visit:
https://docs.docker.com/get-started/

Installer Compose sur Debian Buster

# Télécharger le binaire stable de Docker Compose depuis le référentiel Compose sur GitHub :
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Source : https://docs.docker.com/compose/install/#install-compose -> https://docs.docker.com/engine/install/debian/

Rendre le binaire de Docker Compose exécutable

# Rendre le binaire de Docker Compose exécutable :
sudo chmod +x /usr/local/bin/docker-compose

Vérifier la version de Docker Compose

# Vérifier la version de Docker Compose :
docker-compose --version
docker-compose version 1.27.4, build 40524192

Configurer Docker pour démarrer DemocracyOS

# Consulter le chapitre suivant "Configuration de DemocracyOS avec Docker Compose".

Configuration de Docker pour DemocracyOS

Configuration par défaut de Docker pour DemocracyOS

# Placer le fichier de configuration democracyos.yml dans le répertoire "/opt/democracyos/".
# Le répertoire /opt/ est recommandé pour contenir les applications et leurs configurations qui ne sont pas présentes dans les dépôts officiels de Debian.
# Créer le dossier democracyos dans le répertoire /opt :
sudo mkdir /opt/democracyos/
# Créer le fichier democracyos.yml dans le répertoire /opt/democracyos/ :
sudo touch /opt/democracyos/democracyos.yml
# Éditer le fichier de configuration yaml "/opt/democracyos/democracyos.yml" pour ajouter la configuration :
sudo nano /opt/democracyos/democracyos.yml
# La configuration proposée par défaut pour DemocracyOS :
version: '3'
  
services:
  democracy_os:
    image: democracyos/democracyos:2
    environment:
      - MONGO_URL=mongodb://mongo/DemocracyOS
    ports:
      - 3000:3000
    depends_on:
      - mongo

  mongo:
    image: mongo:3.2
    ports:
      - 27017:27017

Instancier la configuration de Docker pour démarrer DemocracyOS

# Docker Compose va télécharger les images de DemocracyOS et MongoDB puis démarrer les conteneurs.
# Docker Compose ne va pas rendre la main après l'installation si l'option -d n'est pas renseignée.
# docker-compose -f /opt/democracyos/democracyos.yml up
# Ajouter l'option -d permet de lancer Docker Compose en tache de fond pour garder la main après l'installation :
docker-compose -f /opt/democracyos/democracyos.yml up -d

Vérifier le démarrage de DemocracyOS avec Docker Compose

# Vérifier le démarrage de DemocracyOS :
docker-compose -f /opt/democracyos/democracyos.yml ps

Sauvegarder et restaurer DemocracyOS

Sauvegarder la base de données utilisée par DemocracyOS

Sauvegarder la base de données dans le conteneur Mongo

# MongoDB fournit directement l'outillage nécessaire.
# Pour extraire l'état de la base avec mongodump : https://docs.mongodb.com/database-tools/mongodump/
# Afficher la version de mongodump :
docker-compose -f /opt/democracyos/democracyos.yml exec mongo mongodump --version
mongodump version: r3.2.21
git version: f207093c46939fd42f12980a058370c013c26338
Go version: go1.7
  os: linux
  arch: amd64
  compiler: gc
OpenSSL version: OpenSSL 1.0.1t  3 May 2016
# Sauvegarder la base de données de DemocracyOs qui utilise mongo :
docker-compose -f /opt/democracyos/democracyos.yml exec mongo mongodump
2021-01-25T12:30:12.574+0000	writing DemocracyOS.migrations to 
2021-01-25T12:30:12.575+0000	writing DemocracyOS.forums to 
2021-01-25T12:30:12.575+0000	writing DemocracyOS.votes to 
2021-01-25T12:30:12.575+0000	writing DemocracyOS.users to 
2021-01-25T12:30:12.576+0000	done dumping DemocracyOS.forums (0 documents)
2021-01-25T12:30:12.577+0000	writing DemocracyOS.notifierJobs to 
2021-01-25T12:30:12.577+0000	done dumping DemocracyOS.votes (0 documents)
2021-01-25T12:30:12.577+0000	writing DemocracyOS.comments to 
2021-01-25T12:30:12.577+0000	done dumping DemocracyOS.migrations (9 documents)
2021-01-25T12:30:12.577+0000	done dumping DemocracyOS.users (0 documents)
2021-01-25T12:30:12.577+0000	writing DemocracyOS.tokens to 
2021-01-25T12:30:12.578+0000	writing DemocracyOS.topics to 
2021-01-25T12:30:12.578+0000	done dumping DemocracyOS.notifierJobs (0 documents)
2021-01-25T12:30:12.578+0000	writing DemocracyOS.whitelists to 
2021-01-25T12:30:12.578+0000	done dumping DemocracyOS.comments (0 documents)
2021-01-25T12:30:12.578+0000	writing DemocracyOS.tags to 
2021-01-25T12:30:12.578+0000	done dumping DemocracyOS.topics (0 documents)
2021-01-25T12:30:12.579+0000	done dumping DemocracyOS.tokens (0 documents)
2021-01-25T12:30:12.579+0000	done dumping DemocracyOS.whitelists (0 documents)
2021-01-25T12:30:12.579+0000	done dumping DemocracyOS.tags (0 documents)

Sauvegarder la base de données sur la machine hôte

# La sauvegarde précédente est effectuée dans le conteur de Mongo. En cas de panne du conteneur, la sauvegarde sera perdue.
# Il est préférable d'exporter la sauvegarde sur la machine hôte.
# Il est recommandé de placer les fichiers générés par DemocracyOS / MongoDB dans le répertoire "/var/democracyos/".
# Le répertoire /var/ est recommandé pour contenir les fichiers générés par l'application.
# Créer les deux dossiers suivants pour conserver les sauvegardes de DemocracyOS :
sudo mkdir /var/democracyos
sudo mkdir /var/democracyos/backup
# Ajouter les lignes suivantes dans le fichier de configuration "/opt/democracyos/democracyos.yml" pour compléter la configuration :
sudo nano /opt/democracyos/democracyos.yml

    volumes:
       # <chemin_vers_repertoire_de_sauvegarde>:/dump
       - /var/democracyos/backup/:/dump
# Pour prendre en compte la création et l'utilisation d'un nouveau dossier dans la configuration, arrêter tous les conteneurs puis redémarrer Docker Compose.
docker-compose -f /opt/democracyos/democracyos.yml stop
docker-compose -f /opt/democracyos/democracyos.yml down
docker-compose -f /opt/democracyos/democracyos.yml start
# Sauvegarder la base de données de DemocracyOs qui utilise mongo :
docker-compose -f /opt/democracyos/democracyos.yml exec mongo mongodump
2021-02-02T14:34:32.429+0000	writing DemocracyOS.migrations to 
2021-02-02T14:34:32.430+0000	writing DemocracyOS.users to 
2021-02-02T14:34:32.431+0000	writing DemocracyOS.votes to 
2021-02-02T14:34:32.431+0000	done dumping DemocracyOS.users (0 documents)
2021-02-02T14:34:32.432+0000	writing DemocracyOS.forums to 
2021-02-02T14:34:32.432+0000	writing DemocracyOS.notifierJobs to 
2021-02-02T14:34:32.432+0000	done dumping DemocracyOS.forums (0 documents)
2021-02-02T14:34:32.433+0000	writing DemocracyOS.comments to 
2021-02-02T14:34:32.434+0000	done dumping DemocracyOS.votes (0 documents)
2021-02-02T14:34:32.434+0000	done dumping DemocracyOS.comments (0 documents)
2021-02-02T14:34:32.434+0000	writing DemocracyOS.tokens to 
2021-02-02T14:34:32.434+0000	writing DemocracyOS.topics to 
2021-02-02T14:34:32.435+0000	done dumping DemocracyOS.migrations (9 documents)
2021-02-02T14:34:32.435+0000	writing DemocracyOS.whitelists to 
2021-02-02T14:34:32.435+0000	done dumping DemocracyOS.notifierJobs (0 documents)
2021-02-02T14:34:32.435+0000	writing DemocracyOS.tags to 
2021-02-02T14:34:32.435+0000	done dumping DemocracyOS.tokens (0 documents)
2021-02-02T14:34:32.435+0000	done dumping DemocracyOS.topics (0 documents)
2021-02-02T14:34:32.436+0000	done dumping DemocracyOS.whitelists (0 documents)
2021-02-02T14:34:32.436+0000	done dumping DemocracyOS.tags (0 documents)

Vérifier la création de la sauvegarde de la base de données de DemocracyOS

# Vérifier la création de la sauvegarde de la base de données de DemocracyOS :
docker-compose -f /opt/democracyos/democracyos.yml exec mongo ls /dump
DemocracyOS

Restaurer la base de données utilisée par DemocracyOS

docker-compose -f fichier.yml exec mongo mongorestore --version
mongorestore version: r3.2.21
git version: f207093c46939fd42f12980a058370c013c26338
Go version: go1.7
  os: linux
  arch: amd64
  compiler: gc
OpenSSL version: OpenSSL 1.0.1t  3 May 2016
# Restaurer la base de données utilisée par DemocracyOS :
docker-compose -f /opt/democracyos/democracyos.yml exec mongo mongorestore
2021-02-04T23:36:26.728+0000	using default 'dump' directory
2021-02-04T23:36:26.728+0000	building a list of dbs and collections to restore from dump dir
2021-02-04T23:36:26.790+0000	reading metadata for DemocracyOS.migrations from dump/DemocracyOS/migrations.metadata.json
2021-02-04T23:36:26.790+0000	reading metadata for DemocracyOS.comments from dump/DemocracyOS/comments.metadata.json
2021-02-04T23:36:26.790+0000	reading metadata for DemocracyOS.forums from dump/DemocracyOS/forums.metadata.json
2021-02-04T23:36:26.790+0000	reading metadata for DemocracyOS.notifierJobs from dump/DemocracyOS/notifierJobs.metadata.json
2021-02-04T23:36:26.829+0000	restoring DemocracyOS.migrations from dump/DemocracyOS/migrations.bson
2021-02-04T23:36:26.829+0000	restoring DemocracyOS.notifierJobs from dump/DemocracyOS/notifierJobs.bson
2021-02-04T23:36:26.830+0000	restoring DemocracyOS.comments from dump/DemocracyOS/comments.bson
2021-02-04T23:36:26.831+0000	restoring DemocracyOS.forums from dump/DemocracyOS/forums.bson
2021-02-04T23:36:26.831+0000	restoring indexes for collection DemocracyOS.notifierJobs from metadata
2021-02-04T23:36:26.831+0000	restoring indexes for collection DemocracyOS.comments from metadata
2021-02-04T23:36:26.834+0000	finished restoring DemocracyOS.notifierJobs (0 documents)
2021-02-04T23:36:26.834+0000	restoring indexes for collection DemocracyOS.forums from metadata
2021-02-04T23:36:26.834+0000	reading metadata for DemocracyOS.tags from dump/DemocracyOS/tags.metadata.json
2021-02-04T23:36:26.835+0000	finished restoring DemocracyOS.forums (0 documents)
2021-02-04T23:36:26.835+0000	reading metadata for DemocracyOS.tokens from dump/DemocracyOS/tokens.metadata.json
2021-02-04T23:36:26.835+0000	finished restoring DemocracyOS.comments (0 documents)
2021-02-04T23:36:26.835+0000	reading metadata for DemocracyOS.topics from dump/DemocracyOS/topics.metadata.json
2021-02-04T23:36:26.861+0000	restoring DemocracyOS.tokens from dump/DemocracyOS/tokens.bson
2021-02-04T23:36:26.861+0000	restoring DemocracyOS.topics from dump/DemocracyOS/topics.bson
2021-02-04T23:36:26.862+0000	restoring indexes for collection DemocracyOS.topics from metadata
2021-02-04T23:36:26.862+0000	restoring indexes for collection DemocracyOS.tokens from metadata
2021-02-04T23:36:26.863+0000	finished restoring DemocracyOS.topics (0 documents)
2021-02-04T23:36:26.863+0000	reading metadata for DemocracyOS.users from dump/DemocracyOS/users.metadata.json
2021-02-04T23:36:26.863+0000	finished restoring DemocracyOS.tokens (0 documents)
2021-02-04T23:36:26.863+0000	reading metadata for DemocracyOS.votes from dump/DemocracyOS/votes.metadata.json
2021-02-04T23:36:26.877+0000	restoring DemocracyOS.tags from dump/DemocracyOS/tags.bson
2021-02-04T23:36:26.878+0000	restoring DemocracyOS.votes from dump/DemocracyOS/votes.bson
2021-02-04T23:36:26.889+0000	restoring indexes for collection DemocracyOS.votes from metadata
2021-02-04T23:36:26.890+0000	restoring indexes for collection DemocracyOS.tags from metadata
2021-02-04T23:36:26.890+0000	restoring DemocracyOS.users from dump/DemocracyOS/users.bson
2021-02-04T23:36:26.891+0000	finished restoring DemocracyOS.votes (0 documents)
2021-02-04T23:36:26.891+0000	reading metadata for DemocracyOS.whitelists from dump/DemocracyOS/whitelists.metadata.json
2021-02-04T23:36:26.891+0000	finished restoring DemocracyOS.tags (0 documents)
2021-02-04T23:36:26.901+0000	restoring indexes for collection DemocracyOS.users from metadata
2021-02-04T23:36:26.902+0000	finished restoring DemocracyOS.users (0 documents)
2021-02-04T23:36:26.903+0000	restoring DemocracyOS.whitelists from dump/DemocracyOS/whitelists.bson
2021-02-04T23:36:26.913+0000	restoring indexes for collection DemocracyOS.whitelists from metadata
2021-02-04T23:36:26.914+0000	finished restoring DemocracyOS.whitelists (0 documents)
2021-02-04T23:36:26.933+0000	restoring indexes for collection DemocracyOS.migrations from metadata
2021-02-04T23:36:26.934+0000	finished restoring DemocracyOS.migrations (9 documents)
2021-02-04T23:36:26.934+0000	done

Importer toute la configuration lors du déploiement de DemocracyOS avec un fichier JSON

 # Ajouter les lignes suivantes dans le fichier de configuration "/opt/democracyos/democracyos.yml" pour compléter la configuration :
 sudo nano /opt/democracyos/democracyos.yml
 
    volumes:
      # <chemin_vers_repertoire_du_json>:/usr/src/config/default.json
      - /opt/democracyos/democracy_conf.json:/usr/src/config/default.json


# Le fichier yaml pour DemocracyOS :
version: '3'

services:
  democracy_os:
    image: democracyos/democracyos:2
    environment:
      - MONGO_URL=mongodb://mongo/DemocracyOS

      # Test :
      - NODE_ENV=development
      - DEBUG=democracyos*
      - ORGANIZATION_NAME=DemocracyOS NORML
      # Administrateur :
      - STAFF=mail@visionduweb.com
#      - jwtSecret=motdepasse
#      - siteName="DemocracyOS NORML"
#"siteDescription": "DemocracyOS NORML vote",
#"organizationName": "DemocracyOS sur GitHub",
#"organizationEmail": "no-reply@democracyos.org"

Sauvegarder les fichiers de DemocracyOS

.

Redémarrer DemocracyOS en cas d'arrêt de Docker

# Arrête simplement les conteneurs :
docker-compose -f /opt/democracyos/democracyos.yml stop
# Pour connaître l'état actuel de la configuration du fichier.yml :
docker-compose -f /opt/democracyos/democracyos.yml ps
# Si Docker n'est pas configuré pour redémarrer automatiquement les services :
docker-compose -f /opt/democracyos/democracyos.yml start
# Redémarrer automatiquement les services :
https://github.com/compose-spec/compose-spec/blob/master/spec.md#restart
# Arrêt total de tous les conteneurs de Docker liés à la configuration du fichier.yml lancé avec Docker Compose :
docker-compose -f /opt/democracyos/democracyos.yml down

Remerciements

# Merci à Gabriel de NORML France d'avoir largement contribué à l'amélioration de ce tutoriel en partageant son expertise Docker :
- Réécriture de la phase de déploiement de Docker CE / Docker Compose sur Debian Buster.
- Utilisation d'un fichier de configuration .yml pour charger les images de DemocracyOS et MongoDB.
- Validation de l'étape de sauvegarde et de restauration de la base de données MongoDB vers la machine hôte.
- Intégration de la configuration de DemocracyOS via un fichier JSON renseigné depuis le fichier .yml permettant un redéploiement rapide et simplifié.

Bibliographie

Installer Docker Compose

 Comment installer Docker Compose sur Debian 10 : https://www.digitalocean.com/community/tutorials/how-to-install-docker-compose-on-debian-10-fr

Exemples de fichiers Docker Compose pour DemocracyOS

 Le Docker Compose de Docker par les Crapauds Fous : https://gitlab.com/crapaud-fou/dosdock
 Dépôt officiel sur Github - democracyos/docker-compose.yml : https://github.com/DemocracyOS/democracyos/blob/master/docker-compose.yml
 Dépôt officiel sur Github - extension-example/docker-compose.yml : https://github.com/DemocracyOS/extension-example/blob/master/docker-compose.yml
 POC_rancher_catalog/templates/DemocracyOs/0/docker-compose.yml : https://git.cm-cloud.fr/politik/POC_rancher_catalog/-/blob/e6a2fa4e869ad35c5869a2bde41c66d3d0bd17cb/templates/DemocracyOs/0/docker-compose.yml
 democracyos/lib/translations/lib/fr.json : https://git.cm-cloud.fr/Politicus/democracyos/-/blob/590b78f9ea0b2600dc35a5076f35fa68b2ef74b0/lib/translations/lib/fr.json

Liens complémentaires

 https://stackoverflow.com/questions/44678725/cannot-connect-to-the-docker-daemon-at-unix-var-run-docker-sock-is-the-docker
 https://github.com/docker/for-linux/issues/535
 https://forums.docker.com/t/cannot-connect-to-the-docker-daemon-is-the-docker-daemon-running-on-this-host/8925
 https://docs.docker.com/config/daemon/
 https://unix.stackexchange.com/questions/252684/why-am-i-getting-cannot-connect-to-the-docker-daemon-when-the-daemon-is-runnin
 https://phoenixnap.com/kb/cannot-connect-to-the-docker-daemon-error

NAVIGATION

PARTICIPER ET PARTAGER

Bienvenue sur le wiki de Amis SH.
De nombreuses pages sont partagées sur ce wiki.
Créer un compte utilisateur pour participer sur le wiki.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Utiliser la recherche interne du wiki pour trouver votre contenu.
La page de discussion de Amis SH vous permet de poser vos questions.
Consulter le site amis-sh.fr pour installer votre propre serveur web.
Améliorer le contenu des pages avec vos retours depuis l'onglet discussion.
Ce contenu ne doit pas servir à nuire à autrui ou à un système informatique.
Protéger votre système Linux ou Windows avec cette page dédiée à la sécurité.

SOUTENIR CE WIKI

Soutenir le wiki avec un don en monnaie numérique :
AEON - Bitcoins - Bitcoins Cash - Bitcoins Gold - Bitcore - Blackcoins - Basic Attention Token - Bytecoins - Clams - Dash - Monero - Dogecoins - Ğ1 - Ethereum - Ethereum Classique - Litecoins - Potcoins - Solarcoins - Zcash

OBTENIR DE LA MONNAIE NUMERIQUE

Obtenir gratuitement de la monnaie numérique :
Miner de la cryptomonnaie.