help.mdwn
2.62 KB
1
2
3
4
5
6
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
63
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
111
#source
https://docs.docker.com/compose/compose-file/
# packet docker necessaire sur le serveur (deb 10)
sudo apt install docker docker.io wmdocker
# 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:
image: postgres:13
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 !