2015-05-04 2 views
5

Ich versuche eine VM mit docker und boot2docker zu erstellen. Ich habe die folgende Dockerfile gemacht, die ich versuche, über die Befehlszeile auszuführenboot2docker/docker "Fehler. Image library/.: zuletzt nicht gefunden"

docker run Dockerfile 

immidiatly es sagt genau das:

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 

Ich bin in dem Verzeichnis, in dem sich die Dockerdatei befindet, wenn Sie versuchen, diesen Befehl auszuführen.

Ignorieren Sie die Zip-Teil, wie das für

+0

Hinweis tun, dass ein Docker Behälter ist * nicht * eine VM. Schauen Sie sich dies zum Beispiel an: http://StackOverflow.com/a/16048358/89249. –

Antwort

5

Sie sollten docker build zuerst laufen verwenden später ist (die tatsächlich verwendet Ihre Dockerfile):

docker build --tag=imagename . 

Oder

docker build --tag=imagename -f yourDockerfile . 

Sie dann würde das image Tag zu docker run verwenden es:

docker run imagename 
+0

Es arbeitet mit 'docker build .', es baut jetzt das Image auf. Ofc Ich kann 'docker run' nicht ausführen, da das Bild noch nicht existiert. Vielen Dank – Detilium

0

Es gibt Tools, die diese Art von Feature bereitstellen können. Wir haben erreicht, Docker compose verwenden, wenn Sie durch

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

docker-compose up 

gehen, aber Sie können auch als Arbeit um

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