2016-11-30 7 views
0

zum Laufen ich einen Container mit Standard env Variablen renne (wie PORTS = 1234,1235,1236) bereits aus definierten dockerfileWie die Env Variable hinzuzufügen Docker Container

Also mit Hilfe dieser während der Laufzeit ausgeführt werden Das Skript zum Ausführen der Naming Services auf definierten Ports

Sobald der Container ausgeführt wird, möchte ich den Dienst auf 1237,1238 zusammen mit vorhandenen Ports zu benennen, ohne den vorhandenen Container zu stoppen.

Lassen Sie mich wissen, ob jemand weitere Informationen benötigen

Bitte legen nahe, den besten Ansatz

Antwort

0

Die Idee hinter Behälter einzelne Prozesse, die eine Anwendung ausführen und sind in sich abgeschlossen. Dieser Fall funktioniert jedoch nicht immer, und Sie müssen mehrere Dinge in einem einzelnen Container ausführen. Um den automatischen Start der Dienste zu erreichen, sollten Sie eine SCRIPT-Datei erstellen und den Befehl ADD in der Andockdatei verwenden, um ihn in das Verzeichnis zu bekommen System dann verwenden Sie den ENTRYPOINT Abschnitt, um das besagte Skript auszuführen.

Wenn Sie wirklich wollen, dass es zur Laufzeit statt beim Start des Containers ist, können Sie einen der folgenden Schritte ausführen.

  1. hinzufügen SSH-Funktionen zum Behälter (schlechte Idee)
  2. Starten Sie den Behälter mit dem -i „interaktiv“ Switch und dem Eintrittspunkt als Shell-Umgebung, damit Sie an den Behälter befestigen/lösen (nicht empfohlen).
Verwandte Themen