2015-05-04 14 views
5

Tôi đang cố gắng tạo một máy ảo với docker và boot2docker. Tôi đã thực hiện các Dockerfile sau, mà tôi đang cố gắng để chạy qua các dòng lệnhboot2docker/docker "Lỗi. Thư viện hình ảnh /: mới nhất không tìm thấy"

docker run Dockerfile 

immidiatly nó nói chính xác này:

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 

Tôi trong thư mục nơi Dockerfile là, khi cố gắng chạy lệnh này.

Bỏ qua phần zip, vì đó là cho sau này sử dụng

+0

Lưu ý rằng một container Docker là * không * một VM. Hãy xem ví dụ này: http://stackoverflow.com/a/16048358/89249. –

Trả lời

5

Bạn nên chạy docker build đầu tiên (mà thực sự sử dụng của bạn Dockerfile):

docker build --tag=imagename . 

Hoặc

docker build --tag=imagename -f yourDockerfile . 

Sau đó, bạn sẽ sử dụng thẻ hình ảnh này để docker run nó:

docker run imagename 
+0

Nó hoạt động với 'docker build .', nó hiện đang xây dựng hình ảnh. Tôi không thể chạy 'docker run' vì hình ảnh chưa tồn tại. Cảm ơn bạn – Detilium

0

Có những công cụ có thể cung cấp loại tính năng này. Chúng tôi đã đạt được sử dụng Docker soạn, mặc dù bạn phải đi qua

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

docker-compose up 

nhưng bạn cũng có thể làm như việc xung quanh

$ docker build -t foo . && docker run foo. 
Các vấn đề liên quan