2017-10-07 55 views
0

我有一个dockerfile这个样子的编译和运行容器,但没有容器

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 

所以我想建立和运行容器但建筑(docker build .)后,我无法运行此容器。所以,当我运行docker ps -adocker ps没有容器运行

回答

2
docker build . 

这就造成了图像,而不是一个容器。您需要使用

docker images 

获取图像列表。当您运行使用的东西的容器像下面

docker run -d <image> 
+0

感谢

docker ps将显示。但我无法设置端口和其他变量,例如 docker run -d -p 0.0.0.0:8080:8080 -e ADDR = 0.0.0.0:8080 我收到以下错误 **来自守护进程的错误响应:oci运行时错误:container_linux.go:265:启动容器进程导致“exec:\” - p \“:可执行文件未在$ PATH中找到”。** –

+0

您的参数顺序错误。它应该是'docker run -d -p 0.0.0.0:8080:8080 -e ADDR = 0.0.0.0:8080 ' –