J'ai finalement compris comment faire fonctionner Docker.
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 instance redis, cool.
C'est à partir de zéro et je suppose que lorsque j'ai créé l'instance redis
docker run --name my-forum-redis -d -p 6379:6379 nodebb/docker:ubuntu-redis
il tire l'image d'un repo distant?
NodeBB propose un Dockerfile
https://github.com/NodeBB/NodeBB/blob/master/Dockerfile Je ne sais pas vraiment comment l'utiliser. Je suppose que je peux en quelque sorte créer un environnement local en appelant ce Dockerfile sur ma télécommande.
Est-ce correct? Si oui, comment puis-je créer l'instance locale pointant vers la télécommande?
docker
docker-machine
Michael Joseph Aubry
la source
la source
Réponses:
Téléchargez le fichier et exécutez à partir du même répertoire
docker build -t nodebb .
Cela vous donnera une image sur votre machine locale nommée nodebb à partir de laquelle vous pourrez lancer un conteneur
docker run -d nodebb
(vous pouvez changer nodebb en votre propre nom).la source
docker build -t <nodebb> .
me donnefile exists: .
. J'ai un projet existant qui est venu avec unDockerfile
donc je l'ai juste exécuté dans ce répertoire.Vous ne pouvez pas démarrer un conteneur à partir d'un Dockerfile.
Le processus se déroule comme suit:
Pour démarrer (ou exécuter) un conteneur, vous avez besoin d'une image. Pour créer une image, vous devez créer le Dockerfile [1].
[1]: vous pouvez également
docker import
une image d'une archive tar ou encoredocker load
.la source
Alors que les réponses ci-dessus étaient utilisables, cela m'a vraiment aidé, donc je les mets également ici.
De la documentation :
Lorsque la construction est terminée, exécutez la commande:
Vous verrez quelque chose comme ceci:
Copiez votre ID IMAGE réel, puis exécutez
Où le numéro à la fin est l'ID d'image réel de l'étape précédente
Si vous ne souhaitez pas vous souvenir de l'identifiant de l'image, vous pouvez marquer votre image par
Qui marquera votre image comme
pavel/pavel-build
la source
La solution simple et directe est:
3000
- peut être n'importe quel porta3e628814c68
- résultat de hachage donné par la commande success buildREMARQUE : vous devez être dans le répertoire contenant Dockerfile .
la source