2017-04-11 4 views
1

Dockerfile Ich habe diese dockers BefehleBefehlszeile Docker verwandeln

1 - Docker Lauf -itp 3000: 3000 --expose 3000 --name ead-Kurse-Service -v/home/dizie/Projekte/node/ead-project-api/ead-kurse:/home/ead-kurse -w/home/ead-kurse --link mongodb node-service npm start

2 - docker laufen -itp 3001: 3001 --name ead-proofs-service -v /home/dizie/Projekte/node/ead-project-api/ead-proofs:/home/ead-proofs -w/home/ead-proofs --link ead- Kurse-Service, mongodb Knoten-Service npm Start

3 - Docker Lauf -itp 3002: 3002 --name ead-Studenten-Service /home/dizie/Projekte/node/ead-Projekt-api/ead-Studenten -v:/home/ead-Studenten -w/home/ead-studenten --link mongodb node-service npm start

Ich möchte mit Modus einfacher ausführen.

Ist möglich?

Beispiel, Dockerfile oder Docker-komponieren.

+0

Docker-Compose-Datei würde funktionieren. – herm

Antwort

-1

Ein erster Ansatz, nur um Ihnen den Einstieg sein woudl:

  • laufen diese Bilder (Sie erhalten drei Container)
  • Docker verpflichten, diese Container (Sie erhalten drei Bilder darstellen, was läuft)
  • gelten für diese Bilder CenturyLinkLabs/dockerfile-from-image, die eine Dockerfile pro Bild generieren wird.
+0

Dieser Ansatz wird nicht funktionieren. Sie können keine Ports veröffentlichen (nicht mit Ports verwechseln) und alle Host-Volumes aus der Docker-Datei laden. Diese Dinge müssen definiert werden, wenn der Container entweder von cmd-line oder dockerfile gestartet wird. – herm

+0

Einverstanden. Dies war der Beginn des OP. Die resultierende Dockerfile muss angepasst/vervollständigt werden. – VonC

0

Nicht sicher, ob diese Hilfe. Wenn Sie Windows verwenden, erstellen Sie einfach eine .bat Datei und legen Sie alle Ihre Befehle darin. Sie müssen nur diese .bat Datei ausführen und alle Ihre Befehle werden ausgeführt.

Wenn Sie ein Unix/Linux-Betriebssystem verwenden, dann erstellen Sie eine .sh Datei und legen Sie alle Ihre Befehle darin.

Da dies einfache Befehle sind, sollten diese helfen.