Änderungsstand: 2023-03-13
Wer auf Debian ohne sudo-Rechte arbeitet, muss sich als root anmelden und das sudo weglassen!
Der Befehl zum Aufruf von Docker-Compose änderte sich. Bisher war das mit einem einfachen docker-compose up -d erledigt. Nun wird daraus ein docker compose up -d . Ein Strich, der alles verändert 🙂 .
Ansonsten kurz und schmerzlos:
sudo rm /etc/apt/sources.list.d/docker.list
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release -y
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
Bei folgendem Befehl reicht ein Doppelklick NICHT aus. Bitte ALLES kopieren!
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
Falls Fehler angezeigt werden, dann folgende 2 Befehle in der Reihenfolge – ansonsten danach weiter:
—
sudo chmod a+r /etc/apt/keyrings/docker.gpg
sudo apt-get update
—
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
Quelle:
https://docs.docker.com/engine/install/debian/
Schnell einen Test mit einer einfachen Compose-Datei, ob es auch funktioniert:
Mein Klassiker – NginX!
sudo mkdir -p /appdata
sudo mkdir -p /home/dockervolumes/nginx
sudo nano /home/dockervolumes/nginx/docker-compose.yml
Folgendes dort einfügen (vorher die Werte überprüfen). Der Ordner appdata muss vorher angelegt sein. Der Unterordner nginx wird automatisch angelegt, wenn darauf Schreibrechte bestehen:
---
version: "2.1"
services:
nginx:
image: lscr.io/linuxserver/nginx:latest
container_name: nginx
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Berlin
volumes:
- /appdata/nginx/config:/config
ports:
- 3200:80
# - 450:443
restart: unless-stopped
Strg-x, y, Enter
Achtung! Der neue Befehl lautet ab nun:
cd /home/dockervolumes/nginx && sudo docker compose up -d
Im Browser:
Server-IP:3200

Das war’s auch schon. NginX läuft in diesem Beispiel auf Port 3202 und PHP ist in diesem Docker schon implementiert. Das Web-Verzeichnis ist in diesem Beispiel /appdata/nginx/config/www .