Comment puis-je exécuter un docker instance à partir d'un DockerFile?
J'ai enfin compris comment faire les menu fixe en haut et en cours d'exécution.
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
Je l'ai lié à une redis exemple, cool.
C'est à partir de zéro et je suppose que quand j'ai créé le redis instance
docker run --name my-forum-redis -d -p 6379:6379 nodebb/docker:ubuntu-redis
il tire l'image à partir d'une distance repo?
NodeBB offre un Dockerfile
https://github.com/NodeBB/NodeBB/blob/master/Dockerfile je ne suis pas vraiment sûr de savoir comment l'utiliser. Je suppose que je peux en quelque sorte de créer un environnement local par l'appel de cette Dockerfile sur ma télécommande.
Est-ce correct? Si oui, comment puis-je créer l'instance locale de pointage de la télécommande?
vous pouvez construire le panneau de l'image dans votre environnement local et tirer localement
OriginalL'auteur Michael Joseph Aubry | 2016-03-18
Vous devez vous connecter pour publier un commentaire.
Télécharger le fichier et de le même répertoire exécuter
docker build -t <nodebb> .
Cela vous donnera une image sur votre ordinateur local nommé nodebb que vous pouvez lancer un conteneur avec
docker run -d nodebb
Grâce, par la manière, et ce qui ne l' <> représenter dans votre exemple pourquoi avez-vous choisi <nodebb>?
Pas de menu fixe conteneur sait à propos de "votre" projet, ils sont très génériques.
La commande que vous avez fourni ne fonctionne pas donc j'ai essayé de "docker construire ." et cela a fonctionné, mais depuis qu'il n'est pas nommé, je ne peut pas l'exécuter.
docker build -t <nodebb> .
me donnefile exists: .
. J'ai déjà un projet qui est venu avec unDockerfile
donc j'ai juste couru à l'intérieur de ce répertoire.Cela répond à beaucoup de mes questions si docs.docker.com/engine/reference/builder
OriginalL'auteur Andreas Wederbrand
Vous ne pouvez pas démarrer un conteneur à partir d'un Dockerfile.
Le processus qui va comme ceci:
À démarrer (ou exécuter) un conteneur, vous avez besoin d'une image. Pour créer une image vous avez besoin pour construire le Dockerfile[1].
[1]: vous pouvez également
docker import
une image à partir d'une archive ou encoredocker load
.OriginalL'auteur Auzias
Alors que les réponses ci-dessus sont utilisables, ce qui m'a vraiment aidé, ainsi, je suis le mettre ici aussi.
De la documentation:
Lorsque le build est fait, lancez la commande:
Vous verrez quelque chose comme ceci:
Copie de votre ID de l'IMAGE, puis exécutez
Où le nombre à la fin est l'ID de l'Image à partir de l'étape précédente
Si vous ne voulez pas de se rappeler l'id de l'image, vous pouvez marquer votre image par
Qui va marquer votre image comme
pavel/pavel-build
OriginalL'auteur Pavel Janicek