【问题标题】:boot2docker / docker "Error. image library/.:latest not found"boot2docker / docker“错误。图像库/.:最新未找到”
【发布时间】:2015-05-04 07:13:56
【问题描述】:

我正在尝试使用 docker 和 boot2docker 创建一个 VM。我已经制作了以下 Dockerfile,我正在尝试通过命令行运行它

docker run Dockerfile

它就是这么说的:

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 所在的目录中。

忽略 zip 部分,以备后用

【问题讨论】:

标签: docker boot2docker dockerfile


【解决方案1】:

你应该先运行docker build(它实际上使用你的Dockerfile):

docker build --tag=imagename .

或者

docker build --tag=imagename -f yourDockerfile .

然后你会使用那个 image 标签来docker run它:

docker run imagename

【讨论】:

  • 它正在使用docker build .,它现在正在构建图像。 Ofc 我无法运行docker run,因为该图像尚不存在。谢谢
【解决方案2】:

有一些工具可以提供这种类型的功能。 我们已经使用 docker compose 实现了,虽然你必须通过

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

docker-compose up

但你也可以解决问题

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

【讨论】:

    猜你喜欢
    • 2017-11-18
    • 2020-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多