Endlich habe ich herausgefunden, wie ich Docker zum Laufen bringen kann.
docker run --name my-forum-nodebb --link my-forum-redis:redis -p 80:80 -p 443:443 -p 4567:4567 -P -t -i nodebb/docker:ubuntu
Ich habe es mit einer Redis-Instanz verknüpft, cool.
Dies ist von Grund auf neu und ich gehe davon aus, dass ich die Redis-Instanz erstellt habe
docker run --name my-forum-redis -d -p 6379:6379 nodebb/docker:ubuntu-redis
es zieht das Bild von einem Remote-Repo?
NodeBB bietet eine Dockerfile
https://github.com/NodeBB/NodeBB/blob/master/Dockerfile an. Ich bin mir nicht ganz sicher, wie ich sie verwenden soll. Ich gehe davon aus, dass ich durch Aufrufen dieser Docker-Datei auf meiner Fernbedienung irgendwie eine lokale Umgebung erstellen kann.
Ist das richtig? Wenn ja, wie kann ich die lokale Instanz erstellen, die auf die Fernbedienung verweist?
docker
docker-machine
Michael Joseph Aubry
quelle
quelle
Antworten:
Laden Sie die Datei herunter und führen Sie sie aus demselben Verzeichnis aus
docker build -t nodebb .
Dadurch erhalten Sie auf Ihrem lokalen Computer ein Image mit dem Namen nodebb, von dem aus Sie einen Container starten können
docker run -d nodebb
(Sie können nodebb in Ihren eigenen Namen ändern ).quelle
docker build -t <nodebb> .
gibt mirfile exists: .
. Ich habe ein vorhandenes Projekt, das mit einemDockerfile
geliefert wurde, also habe ich es einfach in diesem Verzeichnis ausgeführt.Sie können einen Container nicht von einer Docker-Datei aus starten.
Der Prozess läuft folgendermaßen ab:
Um einen Container zu starten (oder auszuführen), benötigen Sie ein Image. Um ein Image zu erstellen, müssen Sie die Docker-Datei [1] erstellen.
[1]: Sie können auch
docker import
ein Bild von einem Tarball oder wiederdocker load
.quelle
Obwohl die obigen Antworten brauchbar waren, hat mir das wirklich geholfen, also setze ich es auch hier ein.
Aus der Dokumentation :
Wenn der Build abgeschlossen ist, führen Sie den folgenden Befehl aus:
Sie werden so etwas sehen:
Kopieren Sie Ihre tatsächliche BILD-ID und führen Sie sie aus
Wobei die Nummer am Ende die tatsächliche Bild-ID aus dem vorherigen Schritt ist
Wenn Sie sich die Bild-ID nicht merken möchten, können Sie Ihr Bild mit markieren
Welches markiert Ihr Bild als
pavel/pavel-build
quelle
Einfache und einfache Lösung ist:
3000
- kann jeder Port seina3e628814c68
- Hash-Ergebnis, das durch den Befehl zum Erstellen eines Erfolgs angegeben wirdHINWEIS : Sie sollten sich in einem Verzeichnis befinden, das Dockerfile enthält .
quelle