Aller au contenu

[TUTO] Docker : Introduction


.Shad.

Messages recommandés

  • 1 mois après...
Le 30/05/2020 à 18:16, aware a dit :

Hello
 

Merci pour ce tuto (jeedom).

Mais j'ai un problème, au lancement à la création du conteneur jeedom-v4.

Il redémarre en boucle. Dans le journal, j'ai :


/root/init.sh: 2: /root/init.sh: 
: not found
/root/init.sh: 4: /root/init.sh: 
: not found
/root/init.sh: 7: /root/init.sh: Syntax error: Bad fd number

 

(le not found n'apparait pas visuellement, mais en copier/coller)

image.png.a3fbdf3e397d215bd436704804f56530.png

J'ai fait un copier/coller du init.sh, j'ai vérifié c'est identique au tuto.

Je l'ai placé dans /volume1/docker/jeedom-v4/install/OS_specific/Docker/init.sh

 

Une idée du problème ?

 

Edit :

Bon j'ai repris les dernières étapes et l'install et en cours. J'ai dû faire une boulette quelque part.

image.png

Bonjour @aware, saurais-tu a quel endroit la boulette avait été commise, en effet j'ai exactement le problème que tu décrivais.

Quand je lance la dernière commande qui doit lancer l'installation de jeedom 

docker-compose up -d

Alors je constate dans le terminal du docker (via l'application docker de DSM) que j'ai exactement la même erreur que toi et que l'installation ne se lance pas.

J'ai pourtant vérifié mes différents fichiers, je vous mets ici mon init.sh:

#!/bin/bash

MYSQL_ROOT_PASSWD=$MYSQL_ROOT_PASSWD

log_file='/root/init.log'
exec >> $log_file 2>&1

echo 'Start init'

if [ -f /var/www/html/core/config/common.config.php ]; then
	echo 'Jeedom is already install'
else
	echo 'Start jeedom installation'
	apt-get install -y apache2 apache2-utils libexpat1 ssl-cert
	service apache2 start
	rm -rf /tmp/install.sh
	wget https://raw.githubusercontent.com/jeedom/core/V4-stable/install/install.sh -O /tmp/install.sh
	chmod +x /tmp/install.sh
	/tmp/install.sh -m $MYSQL_ROOT_PASSWD
fi

echo 'Start atd'
service atd restart

if [ $(which mysqld | wc -l) -ne 0 ]; then
	echo 'Starting mysql'
	chown -R mysql:mysql /var/lib/mysql /var/run/mysqld
	service mysql restart
fi

if ! [ -f /.jeedom_backup_restore ]; then
	if [ ! -z "${RESTOREBACKUP}" ] && [ "${RESTOREBACKUP}" != 'NO' ]; then
		echo 'Need restore backup '${RESTOREBACKUP}
		wget ${RESTOREBACKUP} -O /tmp/backup.tar.gz
		php /var/www/html/install/restore.php backup=/tmp/backup.tar.gz
		rm /tmp/backup.tar.gz
		touch /.jeedom_backup_restore
		if [ ! -z "${UPDATEJEEDOM}" ] && [ "${UPDATEJEEDOM}" != 'NO' ]; then
			echo 'Need update jeedom'
			php /var/www/html/install/update.php
		fi
	fi
fi

echo 'All init complete'
chmod 777 /dev/tty*
chmod 777 -R /tmp
chmod 755 -R /var/www/html
chown -R www-data:www-data /var/www/html

echo 'Start sshd'
service ssh start

echo 'Start apache2'
service apache2 start

cron -f

Merci à vous pour toute l'aide que vous pourrez m'apporter !

Pour info je n'ai pas osé refaire un  

docker-compose build

car l'opération s'était très bien passée et que je ne suis pas sûr de ce que ça pourrait faire...

Lien vers le commentaire
Partager sur d’autres sites

il y a 5 minutes, .Shad. a dit :

Peux-tu préciser quel tutoriel pour Jeedom, les pages de discussion se sont enchainées à ce sujet.
Et la manière dont je l'avais testé ne correspondait pas vraiment à ce que pratiquait @Didier3L

Bonjour et merci bcp de vous intéresser à mon cas. J'essaie de suivre ce tuto

Lien vers le commentaire
Partager sur d’autres sites

Ce tutoriel me paraît fort complexe, quand j'avais testé jeedom ça avait été bien plus simple au niveau du docker-compose.
Le mieux est je pense de demander à @Didier3L de t'aider, c'est lui qui était intervenu sur ce forum, et c'est aussi lui l'auteur du tutoriel que tu as donné en lien.

Lien vers le commentaire
Partager sur d’autres sites

Le 02/09/2020 à 08:18, bruno78 a dit :

Après quelques recherches, il semble que ce pourrait être dû à l'accès au DSM via ReverseProxy.

C'est sur meme. Dans le reverse de dsm il faut ajouter le websocket.

Lien vers le commentaire
Partager sur d’autres sites

@MilesTEG1

Quand tu configure ton reverse pour l'acces a DSM :

sPJnvqW.png

Tu va dans En-Tete personnalisé, et tu clique sur la petite fleche a coté de "Créer" pour voir les options dispo.

Tu clique sur WebSocket ( qui est la seule dispo ^^ )

SgVyqxj.png

Cela te rajoute les Websocket pour dsm :

d5GV3vI.png

 

Et voila, chez moi, je n'es plus le soucis de port fermé pour l’accès au terminal d'un conteneur docker.

 

 

Lien vers le commentaire
Partager sur d’autres sites

Oui bien sur,

Il faut souvent se référer au doc du logiciel,. ... en question.

Par exemple, ici pour gotify https://www.forum-nas.fr/viewtopic.php?f=56&t=14489,  point 3 du tuto le websocket est nécessaire afin que la connexion puisse être maintenu 'en vie' entre le serveur et le client, il y aussi d'autres paramètres nécessaires au bon fonctionnement.

Il peuveut aussi permettre a transmettre au serveur la véritable adresse IP du client et non l'adresse IP du reverse ( ici le nas )

On peu aussi avoir des paramètres comme la durée de vie du socket ( temps avant expiration, ... )

On peu même se servir des reverse proxy pour inclure un theme personnalisé sur un site web/service qu'on héberge.

.....

Lien vers le commentaire
Partager sur d’autres sites

@EVOTk

Bonjour,

Juste pour comprendre :

Dans ton TUTO au point 3, pour le websocket dans l'entête on a pour la partie "connexion" on a la valeur "upgrade".

Quand on fait "Créer : Websocket" pour une redirection X du proxy inversé pour la partie "connexion" on a la valeur "$connexion_upgrade".

Y-a-t-il une explication à cette différence de valeurs ?

Cordialement

oracle7😉

Lien vers le commentaire
Partager sur d’autres sites

  • 4 semaines après...

Hello par ici 👋

Petite question, j'utilise actuellement Heimdall pour accéder rapidement à quelques services du NAS, et je me demande s'il y aurait pas d'autres équivalent un peu plus personnalisable, car aussi pratique soit-il, il me manque des fonctionnalités et des personnalisations...
Je ne peux pas organiser comme je veux les raccourcis : sur la gauche ceux en LAN, à droite ceux pour le NET, il n'y a pas moyen de masquer l'un ou l'autre en un clic...
Bref, c'est pas optimal pour moi...
Du coup connaissez-vous un équivalent qui répondrait à mes critères particuliers (en partie ou en totalité) ?

Merci d'avance

Lien vers le commentaire
Partager sur d’autres sites

@MilesTEG1

Salut,

Heimdall est simpliste, c'est sa force, mais cela peut aussi etre sa faiblesse !

Beaucoup plus complet, il y a Organizerr ! Mais attention, c'est tres tres complet 😄

Voici mon compose si tu veut essayer :

version: "2.1"
services:
  organizr:
    image: organizrtools/organizr-v2
    container_name: organizr
    environment:
      - PUID=1000
      - PGID=100
      - TZ=Europe/Paris
    volumes:
      - /volume1/docker/organizr/config:/config
    ports:
      - 8989:80
    restart: unless-stopped

 

Lien vers le commentaire
Partager sur d’autres sites

Très voire trop je trouve 😄 
Mais tu peux y jeter un oeil.

Sinon celui que j'utilise en ce moment : https://hub.docker.com/r/rmountjoy/dashmachine
et https://github.com/bastienwirtz/homer qui est pas mal aussi.

Dashmachine a l'avantage d'avoir un système d'identification, et multi-utilisateurs, ma femme peut donc utiliser la page pour accéder aux quelques applications qui l'intéressent.

Attention, ces deux-là fonctionnent avec du json, la configuration (pas le résultat) est moins graphique qu'avec Heimdall.

Heimdall dont le développement est abandonné depuis déjà pas mal de temps, le créateur travaille sur une autre version : https://github.com/linuxserver/heimdalljs mais j'ai l'impression que ça avance à pas d'escargot.

Modifié par .Shad.
Précisions
Lien vers le commentaire
Partager sur d’autres sites

Il y a 1 heure, EVOTk a dit :

@MilesTEG1

Salut,

Heimdall est simpliste, c'est sa force, mais cela peut aussi etre sa faiblesse !

Beaucoup plus complet, il y a Organizerr ! Mais attention, c'est tres tres complet 😄

Voici mon compose si tu veut essayer :


version: "2.1"
services:
  organizr:
    image: organizrtools/organizr-v2
    container_name: organizr
    environment:
      - PUID=1000
      - PGID=100
      - TZ=Europe/Paris
    volumes:
      - /volume1/docker/organizr/config:/config
    ports:
      - 8989:80
    restart: unless-stopped

 

Haaaa cool merci 🙂 ça me semble parfait ça 🙂

Reste à voir c'est pas trop usine à gaz ! 😛

Sinon ça me dit ça sur docker hub

image.png.4452d0dfc4d5a2539bf462229606fa47.png

Le lien pointe vers organizr/organizr - Docker Hub

Peut-être une MAJ à faire de ton image 😉 

Je vais tenter ce conteneur ^^

 

il y a une heure, .Shad. a dit :

Très voire trop je trouve 😄 
Mais tu peux y jeter un oeil.

Sinon celui que j'utilise en ce moment : https://hub.docker.com/r/rmountjoy/dashmachine
et https://github.com/bastienwirtz/homer qui est pas mal aussi.

Dashmachine a l'avantage d'avoir un système d'identification, et multi-utilisateurs, ma femme peut donc utiliser la page pour accéder aux quelques applications qui l'intéressent.

Attention, ces deux-là fonctionnent avec du json, la configuration (pas le résultat) est moins graphique qu'avec Heimdall.

Heimdall dont le développement est abandonné depuis déjà pas mal de temps, le créateur travaille sur une autre version : https://github.com/linuxserver/heimdalljs mais j'ai l'impression que ça avance à pas d'escargot.

Ha oui Dashachine, je venais de le voir en faisant quelques recherches, mais du coup ce qui me refroidi et que tu me confirmes, c'est le paramétrage qui passe par un fichier... hmmm, pas envie de me taper une doc pour savoir comment/où placer un trucs, changer l'icone, etc...
Mais sinon ça m'avait l'air sympa ^^

Homer me semble du même genre que DashMachine... niveau configuration.

 

Merci en tout cas pour ces propositions 🙂 

 

 

Lien vers le commentaire
Partager sur d’autres sites

Bonjour, désolé si cette question a déjà été posée mais je n'ai pas trouvé: comment faire pour installer une version du paquet docker avec un Syno incompatible ?
J'ai un DS216se (Marvell Armada 370), et n'ai pas trouvé de psk accepté par le DSM.
J'ai tenté avec celui du DS216+, sans succès.

Merci d'avance pour vos aides

Modifié par magic.phip
Lien vers le commentaire
Partager sur d’autres sites

Effectivement, toutes les dernieres MAJ de Docker pour DSM demande un processeur x64.

Le dernier paquets en date avec une autre architecture sont ceci https://archive.synology.com/download/Package/spk/Docker/1.6.2-0036/ qui sont daté de 5 ans ...

Sans vouloir te démoralisé, mais je pense que tu peu oublier, meme si tu arrive a installer docker, au vu des faibles performance du DS216se cpu ARM, et 256mo de ram ), tu n'arrive pas a y faire tourner grand chose.

L'achat d'un raspberry serai a mon sens plus simple processeur ARM aussi, mais plus véloce, et entre 2 a 8Go de RAM suivant la version !

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.