2013-10-08 2 views
7

Ich habe ein Docker-Image auf meinem Dev-Computer erstellt und meinen RAILS-Code darauf getestet. Der Behälter verwendet Code vom Host auf diese Weise:Stellen Sie einen Andock-Container zur Produktion bereit.

docker run -v [/path/to/dir/to/mount/on/local/machine/]:[/desired/path/in/docker/] -p [port to forward] -i -t [name of image] /bin/bash 

Nun würde Ich mag den Behälter zu einer Vorprodukt Umgebung schieben und dann eine Produktionsumgebung.

Was ist der beste Weg, das zu tun? Sollte ich Docker auf den Preprod/Prod-Servern installieren und dann das Image verwenden?

Oder sollte ich meine Staging so konfigurieren, dass sie identisch mit meinem Bild ist und meinen Quellcode hochlädt?

+0

Können Sie einige Details darüber angeben, was tatsächlich in dem von '-v' angegebenen Volumen ist? Ist es ein Quellcode, etwas Vermögen, etwas anderes? – jpetazzo

+0

Es ist Quellcode – user2854544

+0

Sind Sie sicher, dass Sie mit Docker zur Produktion gehen wollen, sagen sie, dass es noch nicht dafür bereit ist. –

Antwort

2

Implementieren Sie eine Rails-App? Ich würde einen Blick auf Dokku werfen, die im Grunde eine selbst gehostete Version von Heroku ist.

Wenn Sie docker direkt verwenden möchten, würde ich einen Blick auf die Verwendung eines Deployment-Skript von einem Typ, um Ihnen dabei zu helfen. Im Grunde kann es sich über ssh anmelden, den Code in ein Verzeichnis klonen und dann das Docker-Image mit dem neuen Verzeichnis ausführen (alle vorhandenen Instanzen werden gestoppt). Aber wieder macht Dokku diesen Weg einfacher.

Verwandte Themen