Blame view

conf/help.mdwn 2.62 KB
de175623   Philippe Hamy   ajoute la conf do...
1
2
3
#source
https://docs.docker.com/compose/compose-file/

f51da8a9   Philippe Hamy   ajoute les paquet...
4
5
6
# packet docker necessaire sur le serveur (deb 10)
sudo apt install docker docker.io wmdocker

de175623   Philippe Hamy   ajoute la conf do...
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# commande nettoyage pour test
docker stop dachs-voparis && docker rm dachs-voparis && docker image rm dachs-voparis:latest && docker system prune

#fonctionnement du docker
dans l'ordre
.env => définis les variables utilisé dans docker-compose.yml
docker-compose.yml => définis les dockers et les params de build des bulles
dachs-dockerfile => définis les lignes de commandes pour build dachs
docker-entrypoint.sh => script executé au démarrage du docker
secrets / id_rsa-phamy.prive ==> Ne JAMAIS mettre dans un git !!!

docker-compose up -d ==> lance la séquence, --build pour forcer la maj

docker image list => list les images
docker ps -a => list les dockers
docker image rm rep_dachs pour supprimer l'image docker
docker rm dachs pour supprimer le docker

# link de docker
si besoin de séparer awstat
Ne pas utiliser link "depreciate"

version: "3"
services:

  proxy:
    build: ./proxy
    networks:
      - frontend
  app:
    build: ./app
    networks:
      - frontend
      - backend
  db:
    image: postgres
    networks:
      - backend

networks:
  frontend:
    # Use a custom driver
    driver: custom-driver-1
  backend:
    # Use a custom driver which takes special options
    driver: custom-driver-2
    driver_opts:
      foo: "1"
      bar: "2"

# volume data
ajouter dans le yaml docker-compose
version: "3"
services:

  db:
192acbdc   le sidaner   passage bulleyes ...
63
    image: postgres:13
de175623   Philippe Hamy   ajoute la conf do...
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
    volumes:
      - db-data:/var/lib/postgresql/data
    networks:
      - backend

networks:
  frontend:

volumes:
  db-data:

# passage de variable dans un docker-compose
Beside your docker-compose.yml file, create a new text file called .env. In it, add the following:
cat .env
CLIENT_ID=yourclientid
CLIENT_SECRET=yourclientsecret

Now, open your docker-compose.yml file again, and replace yourclientid with ${CLIENT_ID} and yourclientsecret with ${CLIENT_SECRET}. That is:

services:
  app:
    . . . #snipped
    environment:
	  - GITHUB_CLIENT_ID=${CLIENT_ID}
	  - GITHUB_CLIENT_SECRET=${CLIENT_SECRET}

# comment passer des mots des passes
version: "3.7"
services:

  dachs:
    container_name: dachs-voparis
    image: dachs-voparis
    build:
      dockerfile: dachs-dockerfile
    secrets:
      - id_rsa

secrets:
  id_rsa:
    file: id_rsa-phamy.prive

pour chaque docker dont le secrets id_rsa sera défini, le fichier sera copie dans le docker dans /run/secrets/id_rsa
root@c459f2b03173:~# ls -tralh /run/secrets/      
total 16K
-rw-r--r-- 1 dachsroot gavo  739 Nov 24 08:43 id_rsa
--> sans docker swarm les droits sont ceux de l'hote !