VPS Setup: Unterschied zwischen den Versionen

Aus Un-Hack-Bar
Zur Navigation springen Zur Suche springen
Zeile 17: Zeile 17:
 
|-
 
|-
 
|jwilder/nginx-proxy:alpine
 
|jwilder/nginx-proxy:alpine
|---
+
| ---
|-v /srv/docker-volumes/nginx/conf.d:/etc/nginx/conf.d \<br /> -v /srv/docker-volumes/nginx/certs:/etc/nginx/certs \<br /> -v /srv/docker-volumes/nginx/vhost.d:/etc/nginx/vhost.d \<br /> -v /srv/docker-volumes/nginx/html:/usr/share/nginx/html \<br />
+
| -v /srv/docker-volumes/nginx/conf.d:/etc/nginx/conf.d \<br /> -v /srv/docker-volumes/nginx/certs:/etc/nginx/certs \<br /> -v /srv/docker-volumes/nginx/vhost.d:/etc/nginx/vhost.d \<br /> -v /srv/docker-volumes/nginx/html:/usr/share/nginx/html \<br />
 
|nginx
 
|nginx
 
|80, 443
 
|80, 443
Zeile 24: Zeile 24:
 
|-
 
|-
 
|jrcs/letsencrypt-nginx-proxy-companion:stable
 
|jrcs/letsencrypt-nginx-proxy-companion:stable
|---
+
| ---
|-v /srv/docker-volumes/nginx/certs:/etc/nginx/certs \<br /> -v /srv/docker-volumes/nginx/vhost.d:/etc/nginx/vhost.d \<br /> -v /srv/docker-volumes/nginx/html:/usr/share/nginx/html \<br /> -v /var/run/docker.sock:/var/run/docker.sock:ro \
+
| -v /srv/docker-volumes/nginx/certs:/etc/nginx/certs \<br /> -v /srv/docker-volumes/nginx/vhost.d:/etc/nginx/vhost.d \<br /> -v /srv/docker-volumes/nginx/html:/usr/share/nginx/html \<br /> -v /var/run/docker.sock:/var/run/docker.sock:ro \
 
|nginx
 
|nginx
|---
+
| ---
 
|Holt letsencrypt Zertifikate für alle Container ab.
 
|Holt letsencrypt Zertifikate für alle Container ab.
 
|-
 
|-
 
|containrrr/watchtower
 
|containrrr/watchtower
|---
+
| ---
|-v /var/run/docker.sock:/var/run/docker.sock \
+
| -v /var/run/docker.sock:/var/run/docker.sock \
|---
+
| ---
|---
+
| ---
 
|Überwacht laufende Container. Wenn es eine neue Version gibt, wird der Container gestoppt, die neue Version gepullt, der Container gelöscht und neu gestartet.
 
|Überwacht laufende Container. Wenn es eine neue Version gibt, wird der Container gestoppt, die neue Version gepullt, der Container gelöscht und neu gestartet.
 
|}
 
|}

Version vom 29. Januar 2020, 16:57 Uhr

Docker Setup

Config-Files:

Es ist zu jedem Docker-Container ein Setup im Ordner /srv/docker-config/<container> abgelegt. Darin sind in der Regel drei Files enthalten: ./create.sh, ./replace.sh und env_file. Diese Files definieren die Container und können zum neustarten / ersetzen / verändern verwendet werden. Größere Setups mit Docker Compose enthalten eine docker-compose.yml.

Volumes:

Gemountete Volumes sollen unter /srv/docker-volumes/<container> abgelegt werden.

Contabo Server 1

Image
Web-Adresse
Volumes
Networks Ports Erläuterung
jwilder/nginx-proxy:alpine --- -v /srv/docker-volumes/nginx/conf.d:/etc/nginx/conf.d \
-v /srv/docker-volumes/nginx/certs:/etc/nginx/certs \
-v /srv/docker-volumes/nginx/vhost.d:/etc/nginx/vhost.d \
-v /srv/docker-volumes/nginx/html:/usr/share/nginx/html \
nginx 80, 443 Reverse Proxy. Schleift Anfragen zum richtigen Container durch.
jrcs/letsencrypt-nginx-proxy-companion:stable --- -v /srv/docker-volumes/nginx/certs:/etc/nginx/certs \
-v /srv/docker-volumes/nginx/vhost.d:/etc/nginx/vhost.d \
-v /srv/docker-volumes/nginx/html:/usr/share/nginx/html \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
nginx --- Holt letsencrypt Zertifikate für alle Container ab.
containrrr/watchtower --- -v /var/run/docker.sock:/var/run/docker.sock \ --- --- Überwacht laufende Container. Wenn es eine neue Version gibt, wird der Container gestoppt, die neue Version gepullt, der Container gelöscht und neu gestartet.