Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3211 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  35  36  37  ..  49  50  51  52  53  54
Auteur Sujet :

[TOPICUNIK] Docker

n°1462817
Fredouye
Shivers !
Posté le 01-04-2021 à 11:16:33  profilanswer
 

Reprise du message précédent :
Certains collecteurs (genre celui pour le matos Unifi Ubiquiti) ne gèrent pas encore InfluxDB 2.0 nativement, mais tu peux toujours faire des mappings : bucket/database et token/user.


---------------
Le dernier arrivé est fan de Phil Collins
mood
Publicité
Posté le 01-04-2021 à 11:16:33  profilanswer
 

n°1462821
MilesTEG1
Posté le 01-04-2021 à 11:54:53  profilanswer
 

je sais déjà pas ce qu'est un "bucket"...  :pt1cable:


---------------
Mes ventes : [FeedBack] http://forum.hardware.fr/hfr/Achat [...] 4599_1.htm
n°1462822
DannyElfma​n
Kinrick o Scotland
Posté le 01-04-2021 à 12:03:01  profilanswer
 

Bordel :o

 

C'est mon fichier de conf telegraf qui était pourri !

 

J'avais commencé un setup influxdb V1 puis rapidement passé sur la V2. Et je n'avais pas recommenté le [[outputs.influxdb]]  :mad:

 

Du coup, c'est bon, telegraf écrit dans la base :D

 

Maintenant, faut régler le souci grafana :)


Message édité par DannyElfman le 01-04-2021 à 12:03:41

---------------
Blood is rushing into your muscles and that's what we call The Pump. Your muscles get a really tight feeling, like your skin is going to explode any minute ...
n°1462823
DannyElfma​n
Kinrick o Scotland
Posté le 01-04-2021 à 12:06:00  profilanswer
 

MilesTEG1 a écrit :

je sais déjà pas ce qu'est un "bucket"...  :pt1cable:


 
C'est là où ton user (telegraf par ex) store ses datas.


---------------
Blood is rushing into your muscles and that's what we call The Pump. Your muscles get a really tight feeling, like your skin is going to explode any minute ...
n°1462846
DannyElfma​n
Kinrick o Scotland
Posté le 01-04-2021 à 15:04:34  profilanswer
 

J'avance doucement.  
Visiblement, j'ai un problème de resolution dns. Et pas que dans le container grafana mais dans tous les containers :D
 
Les containers ne prennent pas le resolv.conf du mon host ou en tout cas, ça ne communique pas. Donc forcement ça coince dans Grafana ...
 
Vu du container par ex, j'ai ça :  
 

Code :
  1. bash-5.0$ wget http://172.217.17.36/images/brandi [...] 2x30dp.png
  2. Connecting to 172.217.17.36 (172.217.17.36:80)
  3. saving to 'googlelogo_color_92x30dp.png'
  4. googlelogo_color_92x 100% |**********************************************************************************************************************************|  3831  0:00:00 ETA
  5. 'googlelogo_color_92x30dp.png' saved
  6. bash-5.0$ rm *.png
  7. bash-5.0$ wget http://www.google.com/images/brand [...] 2x30dp.png
  8. wget: bad address 'www.google.com'
  9. bash-5.0$


 
 
 


---------------
Blood is rushing into your muscles and that's what we call The Pump. Your muscles get a really tight feeling, like your skin is going to explode any minute ...
n°1462848
3point14
Posté le 01-04-2021 à 15:24:44  profilanswer
 

C'est normal, ton conteneur est "isolé" de la machine hôte.

n°1462849
DannyElfma​n
Kinrick o Scotland
Posté le 01-04-2021 à 15:29:44  profilanswer
 

Je suis familier avec ce principe mais je cherche la solution :)
Pas envie de mettre un dns en dur dans le resolv.conf du container, ni de tout ouvrir avec un network: host

 

Y'a vraiment un truc que je ne dois pas comprendre ...

 

J'ai une autre vm avec les même niveaux de version os, docker, docker-compose et je viens de tester un conteneur, aucun souci de resolution dns ... Je ne comprend vraiment pas ...

 

edit :

 

je viens de faire un docker network inspect entre mes 2 reseaux sur mes 2 machines et aucune difference...

 

je ne comprend rien de rien :mad:

 

nb : aucune des 2 machines n'a l'ip forwarding activé pour info (cf https://docs.docker.com/network/bridge/)


Message édité par DannyElfman le 01-04-2021 à 16:31:57

---------------
Blood is rushing into your muscles and that's what we call The Pump. Your muscles get a really tight feeling, like your skin is going to explode any minute ...
n°1462869
frenchieis​verige
Nej, men HEJSAN!
Posté le 01-04-2021 à 22:39:42  profilanswer
 

Généralement, Docker profite plus de quoi? Des c/t, fréquences hautes ou de la ram?


---------------
[TU]: Linux Mint | NAS Homemade | Noyau Linux | OpenMediaVault | Windows 11
n°1462875
NicCo
Posté le 01-04-2021 à 23:10:15  profilanswer
 

J'ai beau lire un peu partout, j'ai du mal à saisir la différence pour les utilisateurs entre :
- un user-namespace
- "user: PID:GID" dans un fichier docker-compose
- "environment: PUID= PGID=" dans  dans un fichier docker-compose
Si quelqu'un peut m'expliquer la différence entre l'utilisation des 3 je suis preneur ;) merci !


Message édité par NicCo le 01-04-2021 à 23:10:53

---------------
Topic de vente
n°1462876
e_esprit
Posté le 01-04-2021 à 23:13:32  profilanswer
 

DannyElfman a écrit :

FYI, je viens de passer le network dédié en mode bridge, juste au cas où et j'ai toujours le même souci, grafana ne peux pas joindre l'exterieur :

 
Code :
  1. 2021/04/01 07:43:38 http: proxy error: dial tcp: lookup grafana.com on 127.0.0.11:53: read udp 127.0.0.1:53856->127.0.0.11:53: i/o timeout



Problème de DNS : ton host a un resolveur local / 127.0.0.1 que le conteneur essaye de joindre mais ne peut pas.
Quelle version de docker ?
T'es sous Ubuntu, non (j'ai déjà vu ce problème uniquement sur Ubuntu, et ça date un peu).

 

En workaround possible, tu peux spécifier les DNS à utiliser au démon docker.


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
mood
Publicité
Posté le 01-04-2021 à 23:13:32  profilanswer
 

n°1462877
DannyElfma​n
Kinrick o Scotland
Posté le 02-04-2021 à 00:00:37  profilanswer
 

20.10.15 pour docker, sur une Debian 10.
 
Mais ce que je trouve super bizarre, c'est que j'ai 2 vm quasi clonées, sur l'une ça fonctionne et pas l'autre ...
 
Et zero difference entre les retour docker inspect ...
 
faut que je colle le dns dans un daemon.json dans /etc/docker,  c'est ça ?
 
Mais bon, c'est trop bizarre cette difference de comportement ... j'aime vraiment pas ne pas savoir ce qui se passe réellement...


---------------
Blood is rushing into your muscles and that's what we call The Pump. Your muscles get a really tight feeling, like your skin is going to explode any minute ...
n°1462880
e_esprit
Posté le 02-04-2021 à 08:02:03  profilanswer
 

La conf DNS tu peux pas la voir avec un docker inspect.

 

Regarde la conf du démon docker (ps auxfwww ou systemctl status) ainsi que la conf DNS de la machine et comparé entre les deux machines.

 

Tu peux aussi tenter un restart du démon docker et voir si ça corrige le problème.


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1462903
DannyElfma​n
Kinrick o Scotland
Posté le 02-04-2021 à 11:41:12  profilanswer
 

Nope. Même conf dns entre les 2 hosts.

 

Avec un systemctl status, tout semble ok, au niveau du  CGroup: /system.slice/docker.service j'ai des infos reseaux similaires, bref ...

 


J'ai ça dans ma log grafana :

 
Code :
  1. 2021/04/02 11:24:32 http: proxy error: dial tcp: lookup grafana.com on 127.0.0.11:53: read udp 127.0.0.1:47846->127.0.0.11:53: i/o timeout
 

Je vais déployer grafana sur l'autre machine, on verra ce que ça dit :)

 

merci en tout cas :jap:

 

edit : Et j'ai redémarré le démon, pas de changement.


Message édité par DannyElfman le 02-04-2021 à 11:41:42

---------------
Blood is rushing into your muscles and that's what we call The Pump. Your muscles get a really tight feeling, like your skin is going to explode any minute ...
n°1462911
e_esprit
Posté le 02-04-2021 à 12:35:34  profilanswer
 

Faut pas regarder les confs, mais les paramètres utilisés pour lancer (d'où le ps auxfwww).
C'est récupéré de façon automatique, tu le verras pas dans une conf.
Faut regarder les logs de démarrage de docker éventuellement.


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1462923
DannyElfma​n
Kinrick o Scotland
Posté le 02-04-2021 à 14:23:15  profilanswer
 

okayy .. mais je ne vois pas bien ce que je peux sortir des infos du ps en fait :D
 
Sur ce que je viens de déployer pour tester et qui fonctionne par ex, j'ai
 

root       747  0.7  1.6 1383736 66484 ?       Ssl  mars29  43:28 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root      1212  0.0  0.0 401360  2656 ?        Sl   mars29   0:00  \_ /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9009 -container-ip 172.18.0.2 -container-port 9000
root      1233  0.0  0.0 622556  2644 ?        Sl   mars29   0:00  \_ /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8989 -container-ip 172.18.0.3 -container-port 8989
root      1270  0.0  0.0 475092  2660 ?        Sl   mars29   0:00  \_ /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9091 -container-ip 172.18.0.4 -container-port 9090
root      1325  0.0  0.1 624348  4144 ?        Sl   mars29   0:06  \_ /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8080 -container-ip 172.18.0.4 -container-port 8080
root      1362  0.0  0.0 548824  2596 ?        Sl   mars29   0:00  \_ /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 3306 -container-ip 172.18.0.5 -container-port 3306
root      1375  0.0  0.0 475092  2588 ?        Sl   mars29   0:00  \_ /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9090 -container-ip 172.18.0.6 -container-port 9090
root      1387  0.0  0.0 548824  2532 ?        Sl   mars29   0:00  \_ /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9000 -container-ip 172.18.0.6 -container-port 9000
root      1414  0.0  0.0 475092  2652 ?        Sl   mars29   0:00  \_ /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 3483 -container-ip 172.18.0.6 -container-port 3483
root      1459  0.0  0.1 622812  4908 ?        Sl   mars29   0:01  \_ /usr/bin/docker-proxy -proto udp -host-ip 0.0.0.0 -host-port 3483 -container-ip 172.18.0.6 -container-port 3483
root      6720  0.0  0.1 550232  5916 ?        Sl   14:19   0:00  \_ /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 3030 -container-ip 172.20.0.2 -container-port 3000
root      1501  0.0  0.6 141556 24688 ?        Ssl  mars29   0:36  \_ /portainer -H unix:///var/run/docker.sock
472       6754  0.3  1.4 765388 58768 ?        Ssl  14:19   0:00  \_ grafana-server --homepath=/usr/share/grafana --config=/etc/grafana/grafana.ini --packaging=docker cfg:default.log.mode=console cfg:default.paths.data=/var/lib/grafana cfg:default.paths.logs=/var/log/grafana cfg:default.paths.plugins=/var/lib/grafana/plugins cfg:default.paths.provisioning=/etc/grafana/provisioning


 
 
Sinon, justement, je viens de lancer Grafana sur cette autre machine. Impeccable. Aucun souci, je peux récupérer un dashboard , connection à grafana.com sans souci.
 
Pourtant, même docker-compose.yml, même user, même conf reseau sur les hosts.
 
 


Message édité par DannyElfman le 02-04-2021 à 14:25:01

---------------
Blood is rushing into your muscles and that's what we call The Pump. Your muscles get a really tight feeling, like your skin is going to explode any minute ...
n°1462924
Fredouye
Shivers !
Posté le 02-04-2021 à 14:26:22  profilanswer
 

Pas de firewalld sur la machine qui pose soucis ?


---------------
Le dernier arrivé est fan de Phil Collins
n°1462925
DannyElfma​n
Kinrick o Scotland
Posté le 02-04-2021 à 14:31:24  profilanswer
 

Nope, pas de firewall installé :)
 
Je viens de rm mon container et de le rebuilder from scratch et même combat, ça coince.
 
C'est forcement soit le host soit le docker engine mais alors là, je sèche :D


---------------
Blood is rushing into your muscles and that's what we call The Pump. Your muscles get a really tight feeling, like your skin is going to explode any minute ...
n°1463199
LeKeiser
Appelez moi Marcel.
Posté le 08-04-2021 à 09:34:50  profilanswer
 

:hello:
 
Je viens du topic Serveur@home :)
 
J'ai un Raspi4 en 4Gigos, qui tourne sous Raspbian Lite.
Je veux m'en servir pour me remettre dans le bain, pour m'amuser, et pour tout pleins d'autres choses encore. Il ne sera pas utilisé en professionnel. Donc je peux me permettre d'installer, de tester, de désinstaller.
 
J'ai installé Docker et Docker-Compose hier (petits soucis pour la partie cryptographie mais j'ai corrigé).
J'ai des questions certainement très bêtes :(
J'ai googlé, on trouve des tutos assez sympas, mais c'est généralement "Tu cliques ici, tu cliques là, tu cliques en haut, et ça roule"  
Sauf que c'est un peu basique encore...
 
Je veux commencer par un container avec Adguard Home. D'autres viendront dans la foulée.
 
_ faut-il d'abord faire un pull de ce programme avec Docker, et après créer le fichier .yml et lancer le container via docker-compose?
_ y a-t-il un répertoire de choix pour y mettre ces fichiers de config? Je sais qu'il faut créer un @work et @config, mais n'importe où, genre dans le répertoire PI, ou c'est mieux dans un autre, genre un /opt/docker ou... C'est pour rester "propre" :)
_ si je comprends bien, on met tous les fichiers de config pour docker-compose dans le répertoire @config et lorsqu'on lance la commande docker-compose up, elle va prendre tous ces fichiers? Ou il faut un fichier unique, avec la config des containers dedans?
_ ce fichier de config, on indique une version. C'est la version du fichier de config, qu'on évolue au fil des ajouts, ou...?
 
 
Merci de vos retours :)


Message édité par LeKeiser le 08-04-2021 à 09:36:32

---------------
Et je regarde passer les jours comme les pages blanches d'un livre qui touche à sa fin.
n°1463207
Fredouye
Shivers !
Posté le 08-04-2021 à 09:57:13  profilanswer
 

Si tu as installé docker-compose, tu peux tout faire avec (pull de l'image, création des volumes, etc.)
 
AdGuard Home a effectivement besoin de 2 volumes persistants. Tu as 2 solutions, des "bind mount", ou des volumes Docker.
Avec un bind mount, ton docker-compose.yml ressemblera à ça :
 

services:
  adguard:
     volumes:
      - ./work:/opt/adguardhome/work
      - ./conf:/opt/adguardhome/conf

Les répertoires 'work' et 'conf' devront se trouver dans le même répertoire que le docker-compose.yml, dans cet exemple.
 
Avec des volumes Docker :

volumes:
    adguard_work:
    adguard_conf:
 
services:
  adguard:
     volumes:
      - adguard_work:/opt/adguardhome/work
      - adguard_conf:/opt/adguardhome/conf


 
Par défaut les volumes Docker seront crées dans /var/lib/docker/volumes.
 
Concernant l'emplacement des docker-compose.yml, j'ai l'habitude de faire un répertoire /apps/nom_appli par appli, ça simplifie la sauvegarde de la conf.
 
La version en entête du docker-compose.yml est décrite ici : https://docs.docker.com/compose/com [...] ersioning/
Chaque nouvelle version apporte des nouveaux paramètres.


---------------
Le dernier arrivé est fan de Phil Collins
n°1463210
LeKeiser
Appelez moi Marcel.
Posté le 08-04-2021 à 10:28:38  profilanswer
 

Merci de ta réponse, je vais lire attentivement ton lien :jap:

 

Petites questions encore :

 

_ si je ne me trompe pas, j'ai les dernières versions de docker et de docker-compose :

Citation :


pi@Raspi84:~ $ docker --version
Docker version 20.10.5, build 55c4c88
pi@Raspi84:~ $ docker-compose --version
docker-compose version 1.29.0, build unknown


M'ennuie un peu, le build unknown
Sur Google, ça n'a pas l'air de gèner.

 

_ tu dis que tu crées un répertoire par applications. Tu crées ce répertoire à la racine donc, ou tu les crées dans /opt (par exemple)? Histoire que ça reste "propre" et linuxien :)

 

_ le fichier .yml est donc unique avec toutes les applis dedans? Ou il faut un fichier par appli?

 

_ tu préfères quelle config? Build Mount, ou les volumes Docker? L'un est plus spécifique que l'autre, suivant l'utilisation?

 

Je suis en cours de lecture de ton lien, mais je ne peux m'empêcher mes questions tellement c'est passionnant :D


Message édité par LeKeiser le 08-04-2021 à 10:30:55

---------------
Et je regarde passer les jours comme les pages blanches d'un livre qui touche à sa fin.
n°1463254
DannyElfma​n
Kinrick o Scotland
Posté le 08-04-2021 à 18:14:20  profilanswer
 

Tu crées ton folder là où tu le souhaites. Perso, il est dans le home de mon user.
J'ai donc /home/toto/docker/ puis dedans un folder par application.
 
Le yml peut contenir une appli ou plusieurs (stack).
 


---------------
Blood is rushing into your muscles and that's what we call The Pump. Your muscles get a really tight feeling, like your skin is going to explode any minute ...
n°1463255
DannyElfma​n
Kinrick o Scotland
Posté le 08-04-2021 à 18:16:45  profilanswer
 

Un extrait de mon ancien docker-compose avec la partie adguard (ici commentée) :  
 


 
#  adguard:
#    container_name: adguardhome
#    image: adguard/adguardhome
#    environment:
#      - PUID=${PUID}
#      - PGID=${PGID}
#      - TZ=${TZ}
#    volumes:
#      - ${USERDIR}/docker/adguard/work:/opt/adguardhome/work
#      - ${USERDIR}/docker/adguard/conf:/opt/adguardhome/conf
#    ports:
#      - 53:53/tcp  # port DNS
#      - 53:53/udp  # port DNS
#      - 67:67/udp  # port DHCP serveur BOOTP
#      - 69:68/tcp  # port DHCP client BOOTP
#      - 69:68/udp  # port DHCP client BOOTP
#      - 89:80/tcp  # port HTTP
#      - 444:443/tcp  # port HTTPS
#      - 853:853/tcp  # port DNS over TLS
#      - 3001:3000/tcp  # port HTTP temporaire pour la première configuration d'AdGuard
#     network_mode: host  # nécessaire si AdGuard Home est utilisé en tant que serveur DHCP
#    restart: unless-stopped
 
 


 
les variables sont dans un fichier, /etc/environment
pas du tout obligatoire, c'est une habitude que j'ai prise.


---------------
Blood is rushing into your muscles and that's what we call The Pump. Your muscles get a really tight feeling, like your skin is going to explode any minute ...
n°1463296
frenchieis​verige
Nej, men HEJSAN!
Posté le 08-04-2021 à 21:47:28  profilanswer
 

Fredouye a écrit :

Si tu as installé docker-compose, tu peux tout faire avec (pull de l'image, création des volumes, etc.)

 

AdGuard Home a effectivement besoin de 2 volumes persistants. Tu as 2 solutions, des "bind mount", ou des volumes Docker.
Avec un bind mount, ton docker-compose.yml ressemblera à ça :

 

services:
adguard:
volumes:
- ./work:/opt/adguardhome/work
- ./conf:/opt/adguardhome/conf

Les répertoires 'work' et 'conf' devront se trouver dans le même répertoire que le docker-compose.yml, dans cet exemple.

 

Avec des volumes Docker :

volumes:
adguard_work:
adguard_conf:

 

services:
adguard:
volumes:
- adguard_work:/opt/adguardhome/work
- adguard_conf:/opt/adguardhome/conf

 

Par défaut les volumes Docker seront crées dans /var/lib/docker/volumes.

 

Concernant l'emplacement des docker-compose.yml, j'ai l'habitude de faire un répertoire /apps/nom_appli par appli, ça simplifie la sauvegarde de la conf.

 

La version en entête du docker-compose.yml est décrite ici : https://docs.docker.com/compose/com [...] ersioning/
Chaque nouvelle version apporte des nouveaux paramètres.


Petite question sur les volumes Docker:
Si on transfert le contenu de /var/lib/docker/volumes sur une autre machine dans /var/lib..., et qu'on relance un docker-compose, Docker devrait retrouver ses petits non?


---------------
[TU]: Linux Mint | NAS Homemade | Noyau Linux | OpenMediaVault | Windows 11
n°1463297
DannyElfma​n
Kinrick o Scotland
Posté le 08-04-2021 à 22:04:56  profilanswer
 

Avec les bind mount, oui si tu gardes le même docker-compose
C'est ce que j'ai fait à mon changement de host.
Au lieu de migrer mes vms, j'ai juste gardé les dockers-compose.yml et j'ai rsync les folders entre mes vm.
 
Avec les volumes ça me paraitrait logique mais bon... faut tester :D


---------------
Blood is rushing into your muscles and that's what we call The Pump. Your muscles get a really tight feeling, like your skin is going to explode any minute ...
n°1463298
frenchieis​verige
Nej, men HEJSAN!
Posté le 08-04-2021 à 22:12:22  profilanswer
 

Avec un bind mount, effectivement aucun soucis. Mais avec un volume je me demande bien comment il s'y retrouve  [:kyjja:3]


---------------
[TU]: Linux Mint | NAS Homemade | Noyau Linux | OpenMediaVault | Windows 11
n°1463300
LeKeiser
Appelez moi Marcel.
Posté le 08-04-2021 à 22:51:26  profilanswer
 

Merci pour votre aide :)

 

J'ai un problème... Et je tourne en rond depuis un bon moment...
Je voudrai utiliser les volumes dockers (et pas le bind mount)

 

Donc j'ai :

 



pi@Raspi84:/opt/docker $ docker --version
Docker version 20.10.5, build 55c4c88
pi@Raspi84:/opt/docker $ docker-compose --version
docker-compose version 1.29.0, build unknown

 

pi@Raspi84:/opt/docker $ docker-compose -f /opt/docker/docker-compose.yml up -d
ERROR: The Compose file '/opt/docker/docker-compose.yml' is invalid because:
'environment', 'ports', 'restart' do not match any of the regexes: '^x-'

 

You might be seeing this error because you're using the wrong Compose file version. Either specify a supported version (e.g "2.2" or "3.3" ) and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1.
For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/

 
  

Pourtant, vu la version de mon Docker-Compose, j'utilise bien la v3.8 non?

 


version: '3.8'

 

volumes:
     adguard_work:
     adguard_conf:

 

services:
  adguard:
     volumes:
      - adguard_work:/opt/docker/adguardhome/work
      - adguard_conf:/opt/docker/adguardhome/conf

 

environment:
      - TZ=Europe/Paris

 

ports:
      - 53:53/tcp  # port DNS
      - 53:53/udp  # port DNS
      - 80:80/tcp  # port HTTP
      - 443:443/tcp  # port HTTPS
      - 853:853/tcp  # port DNS over TLS
      - 3000:3000/tcp  # port HTTP temporaire pour la première configuration d'AdGuard

 

restart: unless-stopped

 
 

Merci de vos retours :)

 

Message cité 1 fois
Message édité par LeKeiser le 08-04-2021 à 23:29:33

---------------
Et je regarde passer les jours comme les pages blanches d'un livre qui touche à sa fin.
n°1463303
MilesTEG1
Posté le 08-04-2021 à 23:28:38  profilanswer
 

LeKeiser a écrit :

Merci pour votre aide :)
 
J'ai un problème... Et je tourne en rond depuis un bon moment...
Je voudrai utiliser les volumes dockers (et pas le bind mount)
 
Donc j'ai :
 
 


pi@Raspi84:/opt/docker $ docker --version
Docker version 20.10.5, build 55c4c88
pi@Raspi84:/opt/docker $ docker-compose --version
docker-compose version 1.29.0, build unknown
 
pi@Raspi84:/opt/docker $ docker-compose -f /opt/docker/docker-compose.yml up -d
[b]ERROR: In file '/opt/docker/docker-compose.yml', volume must be a mapping, not an array.[/b]


 
J'ai googlé, et ça dit que c'est un problème d'indentation...  
Alors j'ai mis des espaces, enlevé des espaces,... Mais rien à faire, toujours la même erreur.
 
Pourtant, mon .yml m'a l'air ultra simple, non?
 


version: '3.9'
 
volumes:
  - adguard_work:
  - adguard_conf:
 
services:
  adguard:
     volumes:
      - adguard_work:/opt/docker/adguardhome/work
      - adguard_conf:/opt/docker/adguardhome/conf
 
environment:
 - TZ=Europe/Paris
 
ports:
 - 53:53/tcp  # port DNS
 - 53:53/udp  # port DNS
 - 80:80/tcp  # port HTTP
 - 443:443/tcp  # port HTTPS
 - 853:853/tcp  # port DNS over TLS
 - 3000:3000/tcp  # port HTTP temporaire pour la première configuration d'AdGuard
 
restart: unless-stopped


 
Qu'en pensez-vous? Vous voyez l'erreur vous? :??:
 
Merci de vos retours :)
 


Environment et ports doivent être dans la section du service, indenté par rapport au nom du service
 


version: '3.9'
 
volumes:
  - adguard_work:
  - adguard_conf:
 
services:
  adguard:
     volumes:
      - adguard_work:/opt/docker/adguardhome/work
      - adguard_conf:/opt/docker/adguardhome/conf
 
    environment:
       - TZ=Europe/Paris
 
    ports:
       - 53:53/tcp  # port DNS
       - 53:53/udp  # port DNS
      - 80:80/tcp  # port HTTP
      - 443:443/tcp  # port HTTPS
      - 853:853/tcp  # port DNS over TLS
      - 3000:3000/tcp  # port HTTP temporaire pour la première configuration d'AdGuard
 
    restart: unless-stopped


Bon sur mobile c’est trop chiant à indenter... y doit y avoir des espaces en trop ou en moins...


Message édité par MilesTEG1 le 08-04-2021 à 23:30:59

---------------
Mes ventes : [FeedBack] http://forum.hardware.fr/hfr/Achat [...] 4599_1.htm
n°1463304
MilesTEG1
Posté le 08-04-2021 à 23:32:03  profilanswer
 

Et d’ailleurs définir les volumes séparément comme tu as fait ne sert à rien puisque dans le service tu fais du mount bind


---------------
Mes ventes : [FeedBack] http://forum.hardware.fr/hfr/Achat [...] 4599_1.htm
n°1463306
LeKeiser
Appelez moi Marcel.
Posté le 08-04-2021 à 23:47:40  profilanswer
 

J'ai suivi le post de Fredouye qui donnait comme exemple pour utiliser les volumes Docker :  
 


volumes:
adguard_work:
adguard_conf:
 
 
services:
adguard:
volumes:
- adguard_work:/opt/adguardhome/work
- adguard_conf:/opt/adguardhome/conf


 
J'ai modifié mon .yml :  
 


version: '3.9'
 
volumes:
     adguard_work:
     adguard_conf:
 
services:
  adguard:
     volumes:
      - adguard_work:/opt/docker/adguardhome/work
      - adguard_conf:/opt/docker/adguardhome/conf
 
     environment:
     - TZ=Europe/Paris
 
     ports:
      - 53:53/tcp  # port DNS
      - 53:53/udp  # port DNS
      - 80:80/tcp  # port HTTP
      - 443:443/tcp  # port HTTPS
      - 853:853/tcp  # port DNS over TLS
      - 3000:3000/tcp  # port HTTP temporaire pour la première configuration d'AdGuard
 
     restart: unless-stopped


 
Et maintenant, j'ai cette erreur :  
 

pi@Raspi84:/opt/docker $ docker-compose -f /opt/docker/docker-compose.yml up -d
ERROR: The Compose file is invalid because:
Service adguard has neither an image nor a build context specified. At least one must be provided.


 
Jeanpeuxplus :cry:


---------------
Et je regarde passer les jours comme les pages blanches d'un livre qui touche à sa fin.
n°1463308
phraide
Posté le 08-04-2021 à 23:51:11  profilanswer
 

"Service adguard has neither an image" c'est assez explicite :o
 


---------------
I'm too old for this shit.
n°1463310
LeKeiser
Appelez moi Marcel.
Posté le 08-04-2021 à 23:56:36  profilanswer
 

Je suis d'accord mais...


version: '3.9'

 

volumes:
     adguard_work:
     adguard_conf:

 

services:
  adguard:
     image: adguard/adguardhome:latest
     volumes:
      - adguard_work:/opt/docker/adguardhome/work
      - adguard_conf:/opt/docker/adguardhome/conf

 

    environment:
     - TZ=Europe/Paris

 

    ports:
      - 53:53/tcp  # port DNS
      - 53:53/udp  # port DNS
      - 80:80/tcp  # port HTTP
      - 443:443/tcp  # port HTTPS
      - 853:853/tcp  # port DNS over TLS
      - 3000:3000/tcp  # port HTTP temporaire pour la première configuration d'AdGuard

 

    restart: unless-stopped


et là, j'ai pu installer...
Chiant, cette indentation, et...
Je teste là et je reviens :)

 

Back.
Bon l'installation s'est donc bien passée.
Maintenant, truc con, mais lorsque je me connecte de mon portable sur mon réseau (et donc pas de mon Raspi, qui n'est qu'en mode console), je tape bien dans l'interface Adguard, qui me propose en configuration


Votre interface web administrateur AdGuard Home sera disponible sur les adresses suivantes :
http://127.0.0.1
http://172.18.0.2

 

Après recherches, il faudrait que je configure un macvlan pour que Adguard/container soit sur mon réseau local... Si j'ai bien compris. Mais j'avoue que j'ai un peu la fatigue donc je vais reporter à demain. Enfin, à tout à l'heure :D

 

Merci pour votre aide à tous :)
Pis si vous avez des idées sur le macvlan... :D


Message édité par LeKeiser le 09-04-2021 à 00:42:29

---------------
Et je regarde passer les jours comme les pages blanches d'un livre qui touche à sa fin.
n°1463316
Fredouye
Shivers !
Posté le 09-04-2021 à 08:31:42  profilanswer
 

L'interface web d'AdGuard Home écoute en effet sur ces 2 IP dans ton container, mais tu exposes les ports 80 et 443 vers ton OS :
 

services:
  adguard:
    ports:
      - 80:80/tcp  # port HTTP
      - 443:443/tcp  # port HTTPS


 
Tu peux donc te connecter en HTTP/HTTPS sur l'IP de ton hôte Docker.


---------------
Le dernier arrivé est fan de Phil Collins
n°1463318
LeKeiser
Appelez moi Marcel.
Posté le 09-04-2021 à 08:46:17  profilanswer
 

Je peux me connecter sur l'interface d'Adguard à la création du container, mais dés que je valide la configuration, c'est fini. Et je ne peux pas la changer après. Je valide les 5 étapes dans Adguard, et POUF! Plus rien. Donc je me dis que je dois passer par macvlan non? L'adresse http://192.168.10.10 n'est plus accessible.

 

Question subsidiaire : j'ai donc AdguardHome qui tourne dans un container. Je pensais donc que l'application était accessible quelque part, pour voir les fichiers de conf, les variables, ... J'ai regardé un peu partout, et je ne vois pas :(


Message édité par LeKeiser le 09-04-2021 à 08:47:12

---------------
Et je regarde passer les jours comme les pages blanches d'un livre qui touche à sa fin.
n°1463320
Fredouye
Shivers !
Posté le 09-04-2021 à 08:50:47  profilanswer
 

Non, pas de besoin de macvlan, tu peux rester avec le mode par défaut (bridge). Si tu voulais qu'AdGuard fasse office de serveur DHCP, là par contre il faudrait passer en host.
 
Que te donne

# docker logs adguard


?


---------------
Le dernier arrivé est fan de Phil Collins
n°1463322
LeKeiser
Appelez moi Marcel.
Posté le 09-04-2021 à 09:07:38  profilanswer
 

J'ai ceci :


pi@Raspi84:/opt/docker $ docker logs docker_adguard_1

 

2021/04/08 22:16:35 [error] Couldn't read config file /opt/adguardhome/conf/AdGuardHome.yaml: open /opt/adguardhome/conf/AdGuardHome.yaml: no such file or directory

 

2021/04/08 22:16:35 [info] AdGuard Home, version v0.105.2, channel release, arch linux arm v7
2021/04/08 22:16:35 [info] This is the first time AdGuard Home is launched
2021/04/08 22:16:35 [info] Checking if AdGuard Home has necessary permissions
2021/04/08 22:16:35 [info] AdGuard Home can bind to port 53
2021/04/08 22:16:35 [info] Initializing auth module: /opt/adguardhome/work/data/sessions.db
2021/04/08 22:16:35 [info] Auth: initialized.  users:0  sessions:0
2021/04/08 22:16:35 [info] Initialize web module
2021/04/08 22:16:35 [info] This is the first launch of AdGuard Home, redirecting everything to /install.html
2021/04/08 22:16:35 [info] AdGuard Home is available on the following addresses:
2021/04/08 22:16:35 [info] Go to http://127.0.0.1:3000
2021/04/08 22:16:35 [info] Go to http://172.18.0.2:3000


Quelle adresse dois-je donc mettre une fois la config de Adguard validée?? Car bien sûr, http://172.18.0.2:3000 ne passe pas, et http://192.168.2.10:3000 n'existe plus.

 

Bizarre l'erreur du fichier de config qu'il ne trouve pas :heink:
Problème de droits et de création des répertoires?

pi@Raspi84:/opt/docker/adguardhome $ ll
total 8
drwxr-xr-x 2 root root 4096 avril  8 00:32 conf
drwxr-xr-x 2 root root 4096 avril  8 00:32 work

 

Pour rappel mon fichier de config :


version: '3.9'

 

volumes:
     adguard_work:
     adguard_conf:

 

services:
  adguard:
     image: adguard/adguardhome:latest
     volumes:
      - adguard_work:/opt/docker/adguardhome/work
      - adguard_conf:/opt/docker/adguardhome/conf

 

    environment:
     - TZ=Europe/Paris

 

    ports:
      - 53:53/tcp  # port DNS
      - 53:53/udp  # port DNS
      - 80:80/tcp  # port HTTP
      - 443:443/tcp  # port HTTPS
      - 853:853/tcp  # port DNS over TLS
      - 3000:3000/tcp  # port HTTP temporaire pour la première configuration d'AdGuard

 

    restart: unless-stopped


Message édité par LeKeiser le 09-04-2021 à 09:14:30

---------------
Et je regarde passer les jours comme les pages blanches d'un livre qui touche à sa fin.
n°1463324
e_esprit
Posté le 09-04-2021 à 09:20:02  profilanswer
 

Ptete parce que tu montes tes volumes dans /opt/docker/adguard/... Alors qu'il semble les attendre dans /opt/adguard/... ?


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1463325
LeKeiser
Appelez moi Marcel.
Posté le 09-04-2021 à 09:27:44  profilanswer
 

e_esprit a écrit :

Ptete parce que tu montes tes volumes dans /opt/docker/adguard/... Alors qu'il semble les attendre dans /opt/adguard/... ?


Mais pourquoi les  attendrait-il dans /opt/adguard ? Me suis (encore) planté dans la config? :??:


---------------
Et je regarde passer les jours comme les pages blanches d'un livre qui touche à sa fin.
n°1463327
MilesTEG1
Posté le 09-04-2021 à 09:48:44  profilanswer
 

Pour le macvlan, ça sert si ton hôte utilise déjà des ports utilisés par adguard, comme par exemple si tu veux le DoH et le DoT.
J'ai fait une installation en macvlan de mon Adguard Home.
 
Sinon il y a toujours des erreurs d'indentation dans ton fichier yml...
Déjà ce sont des espaces dans les fichier yaml, ensuite si tu choisis 2 espaces pour l'indentation, tu dois respecter ça partout.
Voilà une version corrigée de ton fichier :
(tu as du bol que ça passe quand même...)

version: '3.9'
 
 
volumes:
  adguard_work:
  adguard_conf:
 
 
services:
  adguard:
    image: adguard/adguardhome:latest
    volumes:
      - adguard_work:/opt/docker/adguardhome/work
      - adguard_conf:/opt/docker/adguardhome/conf
 
 
    environment:
      - TZ=Europe/Paris
 
 
    ports:
      - 53:53/tcp  # port DNS
      - 53:53/udp  # port DNS
      - 80:80/tcp  # port HTTP
      - 443:443/tcp  # port HTTPS
      - 853:853/tcp  # port DNS over TLS
      - 3000:3000/tcp  # port HTTP temporaire pour la première configuration d'AdGuard
 
 
    restart: unless-stopped


 
 
Par contre, je ne comprends pas pourquoi tu veux passer par les volumes Docker plutôt que de passer par les points de montage bind:mount ?
Si tu utilises bind:mount tu peux aller modifier les fichiers de config, accéder aux données du volume le tout facilement.
Avec un volume Docker, je pense que c'est un peu plus compliqué...
Et je ne suis pas sûr que ce soit réutilisable... (mais là franc pas sûr du tout)


---------------
Mes ventes : [FeedBack] http://forum.hardware.fr/hfr/Achat [...] 4599_1.htm
n°1463329
LeKeiser
Appelez moi Marcel.
Posté le 09-04-2021 à 10:18:20  profilanswer
 

J'ai repris ton fichier de config, copy/paste de Windows à ma console.
J'ai effacé mon container, et relancé la création du container. Pas eu d'erreurs à la création :)
Par contre, toujours une erreur dans le log :


pi@Raspi84:/opt/docker $ docker logs e1cbdefc84b1
 
2021/04/09 08:04:02 [error] Couldn't read config file /opt/adguardhome/conf/AdGuardHome.yaml: open /opt/adguardhome/conf/AdGuardHome.yaml: no such file or directory
 
2021/04/09 08:04:02 [info] AdGuard Home, version v0.105.2, channel release, arch linux arm v7
2021/04/09 08:04:02 [info] This is the first time AdGuard Home is launched
2021/04/09 08:04:02 [info] Checking if AdGuard Home has necessary permissions
2021/04/09 08:04:02 [info] AdGuard Home can bind to port 53
2021/04/09 08:04:02 [info] Initializing auth module: /opt/adguardhome/work/data/sessions.db
2021/04/09 08:04:02 [info] Auth: initialized.  users:0  sessions:0
2021/04/09 08:04:02 [info] Initialize web module
2021/04/09 08:04:02 [info] This is the first launch of AdGuard Home, redirecting everything to /install.html
2021/04/09 08:04:02 [info] AdGuard Home is available on the following addresses:
2021/04/09 08:04:02 [info] Go to http://127.0.0.1:3000
2021/04/09 08:04:02 [info] Go to http://172.18.0.2:3000
2021/04/09 08:04:42 [error] Couldn't load filter 1 contents due to stat /opt/adguardhome/work/data/filters/1.txt: no such file or directory
2021/04/09 08:04:42 [info] Starting the DNS proxy server
2021/04/09 08:04:42 [info] Ratelimit is enabled and set to 20 rps
2021/04/09 08:04:42 [info] The server is configured to refuse ANY requests
2021/04/09 08:04:42 [info] DNS cache is enabled
2021/04/09 08:04:42 [info] MaxGoroutines is set to 300
2021/04/09 08:04:42 [info] Creating the UDP server socket
2021/04/09 08:04:42 [info] Listening to udp://[:]:53
2021/04/09 08:04:42 [info] Creating a TCP server socket
2021/04/09 08:04:42 [info] Listening to tcp://[:]:53
2021/04/09 08:04:42 [info] Entering the tcp listener loop on [:]:53
2021/04/09 08:04:42 [info] Entering the UDP listener loop on [:]:53
2021/04/09 08:04:42 [info] AdGuard Home is available on the following addresses:
2021/04/09 08:04:42 [info] Go to http://127.0.0.1:80
2021/04/09 08:04:42 [info] Go to http://172.18.0.2:80
2021/04/09 08:04:42 [info] Filter 1 has been updated: 722926 bytes, 37588 rules
2021/04/09 08:04:42 [info] Saving filter 1 contents to: /opt/adguardhome/work/data/filters/1.txt
2021/04/09 08:04:42 [info] Updated filter #1.  Rules: 0 -> 37588


 
Je suis logué sur mon Raspi avec l'utilisateur pi, je fais tout avec lui. Pour le moment.
Adguard s'est bien lancé. Et bizarrement, je peux y accéder en effet après la config. Hier soir, ça ne passait pas. Et pourtant, c'est du next, next, next. J'avais peut-être les yeux trop collés hier soir, enfin ce matin tôt, mais...  
Donc j'arrive bien à accéder au panneau de configuration maintenant.  
Me demande quand même si je n'ai pas un problème de droits sur les répertoires :  


2021/04/09 08:04:42 [error] Couldn't load filter 1 contents due to stat /opt/adguardhome/work/data/filters/1.txt: no such file or directory


 
Question donc bête (et vraiment désolé) : à la création du container, où se trouvent les fichiers de configuration de Adguard? Les variables? Je pensais que le containers allait recréer les répertoires qu'on aurait sur une install sur un OS "de base". Si je me fais bien comprendre...
 
Ah, pour répondre à ta question sur mon choix volumes docker plutôt que le bind mount, j'ai zieuté la page Docker, j'ai eu l'impression que c'était le meilleur choix :  
https://docs.docker.com/storage/volumes/


Volumes are the preferred mechanism for persisting data generated by and used by Docker containers. While bind mounts are dependent on the directory structure and OS of the host machine, volumes are completely managed by Docker. Volumes have several advantages over bind mounts:
 
Volumes are easier to back up or migrate than bind mounts.
You can manage volumes using Docker CLI commands or the Docker API.
Volumes work on both Linux and Windows containers.
Volumes can be more safely shared among multiple containers.
Volume drivers let you store volumes on remote hosts or cloud providers, to encrypt the contents of volumes, or to add other functionality.
New volumes can have their content pre-populated by a container.
Volumes on Docker Desktop have much higher performance than bind mounts from Mac and Windows hosts.
In addition, volumes are often a better choice than persisting data in a container’s writable layer, because a volume does not increase the size of the containers using it, and the volume’s contents exist outside the lifecycle of a given container.


 
 
Je suis ouvert à tout en tout cas :)


---------------
Et je regarde passer les jours comme les pages blanches d'un livre qui touche à sa fin.
n°1463330
e_esprit
Posté le 09-04-2021 à 10:23:53  profilanswer
 

LeKeiser a écrit :


Mais pourquoi les attendrait-il dans /opt/adguard ? Me suis (encore) planté dans la config? :??:


Ben c'est ce que l'appli indique dans le log...
Faut lire la doc de ton image pour savoir :o


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1463332
Fredouye
Shivers !
Posté le 09-04-2021 à 10:29:47  profilanswer
 

LeKeiser a écrit :


Mais pourquoi les  attendrait-il dans /opt/adguard ? Me suis (encore) planté dans la config? :??:


Parce que c'est décrit dans la doc ? :o
 
https://hub.docker.com/r/adguard/adguardhome
 

-v /my/own/workdir:/opt/adguardhome/work \
    -v /my/own/confdir:/opt/adguardhome/conf \


---------------
Le dernier arrivé est fan de Phil Collins
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  35  36  37  ..  49  50  51  52  53  54

Aller à :
Ajouter une réponse
 

Sujets relatifs
Docker deux fenetres sous KDE ?[Window Maker] Comment docker 2x la même appli ?
Plus de sujets relatifs à : [TOPICUNIK] Docker


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)