2016-03-21 6 views
1

Ich möchte den ntp-Dienst automatisch auf Debian starten, der in einem Andock-Container läuft. Ich benutze das Basisbild: tomcat: 8-jre8. Ich habe versucht, einen Init-Skript in /etc/init.d zu schreiben und es dann runnable machen und installieren Sie es von dockerfile mit den folgenden Befehlen:Den ntp-Dienst automatisch starten, wenn Debian im Docker-Container läuft

RUN chmod 755 /etc/init.d/ntp 
RUN update-rc.d ntp defaults 

Ich habe eine Fehlermeldung wie: ‚fehlende LSB-Tags und Überschreibungen '

Dann dachte ich vielleicht mein Skript ist schlecht, weil ich nie ein Init-Skript geschrieben habe, also kopierte ich ein Original-NTP-Init-Skript von einem anderen Ubuntu-Server in den Docker-Container. Danach habe ich den folgenden Fehler erhalten: Warnung: Aktueller Stopp runlevel (s) (leer) des Skripts `ntp 'überschreibt LSB defaults (1). Ich schätze jede Idee und Hilfe.

Antwort

0

Docker ist keine virtuelle Maschine - Docker ist Virtualisierung für ein Prozess.

Sie sollten also nur über die Vorbereitung Umgebung wie Bibliothek, einige ausführbare Dateien und so weiter denken, die von Ihrer Anwendung benötigt wird.

Wenn Sie den Andock-Container starten, wird nur ein Prozess in diesem Container gestartet. Sie können proces ausführbare Datei angeben, die durch CMD- oder ENTRYPOINT-Optionen für das Docker-Image in den Container ausgeführt wird.

Im Docker-Container gibt es keine standardmäßige Boot-Section.

+0

Vielen Dank! Ich glaube, Du hast recht! – krillov

Verwandte Themen