2017-10-07 1 views
0

J'ai un look dockerfile comme celui-ciConstruire et contenant de l'exécution, mais il n'y a pas de conteneur

FROM ubuntu 
MAINTAINER abc <[email protected]> 
RUN apt-get update 
RUN apt-get install nano 
RUN apt-get install -y software-properties-common python-software-properties 
RUN add-apt-repository ppa:longsleep/golang-backports 
RUN apt-get update 
RUN apt-get -y install golang-go git 
RUN mkdir /work 
ENV GOPATH=/work 

RUN go get github.com/abc/golang 
RUN go build github.com/abc/golang 

CMD /golang -addr $ADDR -workers $WORKERS 

Je veux construire et contenant de l'exécution, mais après la construction (docker build .) Je ne peux pas courir ce conteneur. Alors, quand je suis en cours d'exécution ou docker ps -adocker ps il n'y a pas conteneur pour exécuter

Répondre

2
docker build . 

Cela crée l'image et non un récipient. Vous devez utiliser

docker images 

Pour obtenir la liste des images.

docker ps montrera lorsque vous exécutez un conteneur en utilisant quelque chose comme ci-dessous

docker run -d <image> 
+0

Merci. Mais je ne peux pas définir le port et d'autres variables, par exemple docker run -d -p 0.0.0.0:8080:8080 -e ADDR = 0.0.0.0: 8080 J'ai l'erreur suivante ** Réponse d'erreur du démon : Erreur d'exécution oci: container_linux.go: 265: le processus de démarrage du conteneur a provoqué "exec: \" - p \ ": fichier exécutable introuvable dans $ PATH". ** –

+0

Votre ordre d'argument est incorrect. Cela devrait être 'docker run -d -p 0.0.0.0:8080:8080 -e ADDR = 0.0.0.0: 8080 ' –