Mittlerweile basieren die meisten Docker-Images auf Debian # Katze /etc/Problem Debian GNU/Linux 9 \n \l Docker-Container unterstützen keine Hintergrunddienste. Auf Hintergrunddienste wie systemctl service crontab kann nicht zugegriffen werden über Um eine solche Lösung zu implementieren, müssen Sie zum Starten Ihr eigenes Einstiegspunktskript schreiben. Dieser Artikel beschreibt, wie geplante Aufgaben in einem Debian-basierten Docker-Container eingerichtet werden. Hintergrund des Falles Ich habe ein Frontend-Projekt bereitgestellt und das Nginx-Image verwendet. Da das offizielle Image auf Debian basiert, unterscheidet sich die Größe nicht wesentlich von Alpine, sodass ich Debian als Containersystem verwendet habe. Das Dockerfile sieht so aus VON nginx:1.15.10 WARTUNGSPERSÖNLICHKEIT Ryan Miao KOPIEREN Sie „sources.list /etc/apt/sources.list“ Führen Sie apt-get update und apt-get install -y net-tools aus. procps curl wget vim telnet cron 、 && apt-get autoremove && apt-get clean && rm -rf /var/lib/apt/lists/* RUN mkdir -p /data/log/nginx && mkdir -p /data/web && rm /etc/nginx/conf.d/default.conf Füge default.conf /etc/nginx/conf.d/ hinzu HINZUFÜGEN von index.html /data/web/ ADD clean_log.sh /Daten/ KOPIEREN Sie clean-cron /etc/cron.d/clean-cron RUN chmod 755 /data/clean_log.sh && crontab /etc/cron.d/clean-cron EINSTIEGSPUNKT nginx && cron && /bin/bash Es geht wahrscheinlich darum, cron zu installieren, dann die nginx-Konfiguration zu ersetzen, dann unsere statischen Dateien zu kopieren und schließlich nginx und cron zu starten. Lassen Sie mich Ihnen erklären, warum es zeitgesteuerte Aufgaben gibt. Sie können sehen, dass wir ein geplantes Bereinigungsskript haben. Da nginx selbst kein Protokollverarbeitungsmodul bereitstellt, gibt es ein Bereinigungsskript. Das Bereinigungsskript muss regelmäßig ausgeführt werden, daher gibt es eine geplante Aufgabe. Dann wird festgestellt, dass der Docker-Container den Dienst nicht unterstützt. Im Allgemeinen sind mehrere Schritte erforderlich: installieren zu crontab hinzufügen Starten Sie Cron, wenn Docker startet PS: Viele Leute bevorzugen immer noch Alpine als Bildmatrix, weil es klein ist. Aber dieser Linux-Befehl ist tatsächlich unbekannt. Zusammenfassen Oben habe ich Ihnen das Hinzufügen von geplanten Crontab-Aufgaben zu Debian-Docker-Containern vorgestellt. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.11
>>: Zusammenfassung der 7 Fallstricke bei der Verwendung von React
Software-Download Link zum Herunterladen der Soft...
Öffnen Sie das cPanel-Verwaltungs-Backend. Unter ...
1. Daten fließen von QT zu JS 1. QT ruft die JS-F...
1. Formular <form id="" name="&...
Ich wurde am frühen Morgen durch einen Anruf gewe...
Wir wissen, dass die in JS am häufigsten verwende...
Inhaltsdetail-Tags: <h1>~<h6>Titel-Ta...
Inhaltsverzeichnis Struktur auswählen Schleifenst...
PS: Ich habe kürzlich das Nginx-Kapitel von <&...
Da die gesamte Anwendung unter CentOS bereitgeste...
Dies ist eine erweiterte Version. Die Fragen und ...
1. Einleitung table_cache ist ein sehr wichtiger ...
Im WeChat-Applet-Projekt umfasst das Entwicklungs...
In diesem Artikel wird der spezifische JavaScript...
Inhaltsverzeichnis Was ist JSONP JSONP-Prinzip JS...