Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung |
docker-compose [2021/09/02 13:43] – Fabian Horst | docker-compose [2023/07/07 10:56] (aktuell) – Fabian Horst |
---|
====== Docker-Compose ====== | ====== Docker-Compose ====== |
| |
| ISt kaputt, hiermit gehts aber: https://dev.to/elalemanyo/how-to-install-docker-and-docker-compose-on-raspberry-pi-1mo |
| |
| https://techoverflow.net/2020/10/24/create-a-systemd-service-for-your-docker-compose-project-in-10-seconds/ |
| Automatisiert dann den Start von dem Kram. |
| |
| <code>apt-get install curl</code> |
| <code>sudo apt-get install curl</code> |
| |
<code>sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose</code> | <code>sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose</code> |
| <code>curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose</code> |
| |
<code>sudo chmod +x /usr/local/bin/docker-compose</code> | <code>sudo chmod +x /usr/local/bin/docker-compose</code> |
| <code>chmod +x /usr/local/bin/docker-compose</code> |
| |
<code>sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose</code> | <code>sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose</code> |
| <code>ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose</code> |
| |
| <code>sudo docker-compose --version</code> |
<code>docker-compose --version</code> | <code>docker-compose --version</code> |
| |
| <code>apt-get install docker.io</code> |
| <code>sudo apt-get install docker.io</code> |
| |
| ===== Docker Autostart ===== |
| https://stackoverflow.com/questions/43671482/how-to-run-docker-compose-up-d-at-system-start-up |
| |
| 1. Script anlegen unter: |
| <code> cd /etc/systemd/system</code> <code>nano docker-compose-app.service</code> |
| |
| 2. Script: |
| <code># /etc/systemd/system/docker-compose-app.service |
| |
| [Unit] |
| Description=Docker Compose Application Service |
| Requires=docker.service |
| After=docker.service |
| |
| [Service] |
| Type=oneshot |
| RemainAfterExit=yes |
| WorkingDirectory=/root/ |
| ExecStart=/usr/local/bin/docker-compose up -d |
| ExecStop=/usr/local/bin/docker-compose down |
| TimeoutStartSec=0 |
| |
| [Install] |
| WantedBy=multi-user.target</code> |
| |
| 3. Service starten (und im Proxmox auch die VM auf Boot an Start anhaben!) |
| <code>systemctl enable docker-compose-app</code> |
| |
| 4. Service starten |
| <code>systemctl start docker-compose-app</code> |
| |
| Speicherplatz sparen z.b. wlanguru |
| <code>docker system prune --all --volumes --force</code> |
| <code>docker system prune -a -f</code> |
| Hat mal eben 6 GB frei geräumt .... |
| |
| mit folgendem Erweiterung in Docker Compose wird das Logging eingeschränkt: |
| <code> |
| logging: |
| options: |
| max-size: "10m" |
| max-file: "5" |
| </code> |
| |
| ===== Script ===== |
| <code>nano docker.sh</code> |
| <code> |
| #!/bin/bash |
| apt-get update |
| apt-get upgrade -y |
| apt-get dist-upgrade -y |
| apt-get install curl vnstat iftop htop mc wget -y |
| curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
| chmod +x /usr/local/bin/docker-compose |
| ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose |
| docker-compose --version |
| apt-get install docker.io -y |
| apt-get autoremove -y |
| apt-get autoclean -y |
| </code> |
| <code>chmod +x docker.sh</code> |
| <code>./docker.sh</code> |