2015-05-04 107 views
5

我試圖用docker和boot2docker創建一個虛擬機。我做了以下Dockerfile,這我想通過命令行運行boot2docker/docker「Error。image library/.: latest not found」

docker run Dockerfile 

Immidiatly它說,正是這一點:

Unable to find image 'Dockerfile:latest' locally 
FATA[0000] Invalid repository name <Dockerfile>, only [a-z0-9_.] are allowed 

Dockerfile:

FROM ubuntu:latest 

#Oracle Java7 install 
RUN apt-get install software-properties-common -y 
RUN apt-get update 
RUN add-apt-repository -y ppa:webupd8team/java 
RUN apt-get update 
RUN echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select      true | /usr/bin/debconf-set-selections 
RUN apt-get install -y oracle-java7-installer 

#Jenkins install 
RUN wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo  apt-key add - 
RUN sudo echo "deb http://pkg.jenkins-ci.org/debian binary/" >> /etc/apt/sources.list 
RUN apt-get update 
RUN apt-get install --force-yes -y jenkins 
RUN sudo service jenkins start 

#Zip support install 
RUN apt-get update 
RUN apt-get -y install zip 

#Unzip hang.zip 
RUN unzip -o /var/jenkins/hang.zip -d /var/lib/jenkins/ 
RUN chown -R jenkins:jenkins /vaR/lib/jenkins 
RUN service jenkins restart 
EXEC tail -f /etc/passwd 


EXPOSE 8080 

我在試圖運行此命令時Dockerfile所在的目錄中。

忽略了拉鍊的部分,因爲這是爲以後使用

+0

注意,碼頭工人,容器*不*虛擬機。看看這個例子:http://stackoverflow.com/a/16048358/89249。 –

回答

5

您應該運行docker build第一(這實際上使用您的Dockerfile):

docker build --tag=imagename . 

或者

docker build --tag=imagename -f yourDockerfile . 

然後你會用圖片標籤到docker run它:

docker run imagename 
+0

它正在使用'docker build .',它現在正在構建映像。 Ofc由於圖像不存在,我無法運行docker run。謝謝 – Detilium

0

有一些工具可以提供這種類型的功能。 我們已經使用泊塢窗撰寫實現,但你必須要經過

(https://docs.docker.com/compose/overview/) 

docker-compose up 

,但你也可以做的工作圍繞

$ docker build -t foo . && docker run foo.