编译和运行容器,但没有容器
问题描述:
我有一个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 -a
或docker ps
没有容器运行
答
docker build .
这就造成了图像,而不是一个容器。您需要使用
docker images
获取图像列表。当您运行使用的东西的容器像下面
docker run -d <image>
感谢
docker ps
将显示。但我无法设置端口和其他变量,例如 docker run -d您的参数顺序错误。它应该是'docker run -d -p 0.0.0.0:8080:8080 -e ADDR = 0.0.0.0:8080' –