未找到来自Github-Tag的Dockerfile自动构建

时间:2016-03-02 03:06:10

标签: github docker dockerfile dockerhub

我是Docker的新手,正在尝试设置我的Github Repo的自动构建:

https://github.com/satishsa1107/perl_helloworld

我添加了一个Dockerfile,其中包含以下代码:

FROM satishsa1107/perl_helloworld:latest
CMD perl hello.pl

我的DockerHub设置在这里:

docker.io/satishsa1107/perl_helloworld

当我尝试构建它时,我收到以下错误:

Sending build context to Docker daemon 58.37 kB Sending build context to Docker daemon 58.37 kB
Step 1 : FROM satishsa1107/perl_helloworld:latest
Pulling repository docker.io/satishsa1107/perl_helloworld
Tag latest not found in repository docker.io/satishsa1107/perl_helloworld
ERROR: Build process returned exit code 1
ERROR: Build in 'master' (ef8abd92) failed in 0:00:16

我没有得到它,因为当我在DockerHub中设置我的构建设置时,我添加了以下设置:

Type     Name       Dockerfile Location    Docker Tag Name
branch   master     /                      latest

我认为这意味着它在我的Github Repo中标记我的主分支是最新的,我可以将其称为satishsa1107 / perl_helloworld:最新但似乎没有工作。

另外,在DockerHub中我看到标签为空。我做错了什么?

1 个答案:

答案 0 :(得分:2)

FROM语句始终是您要用来编译自己的图像的基本图像,因此在这种情况下,Docker正在寻找图像docker.io/satishsa1107/perl_helloworld:latest以编译您的图像,所以它不会工作。

我建议您在此处阅读有关Dockerfile的更多信息:https://docs.docker.com/engine/reference/builder/

FROM命令的一个可能选项是引用此处所述的标准Perl:https://hub.docker.com/_/perl/

Dockerfile看起来像:

ROM perl:5.20
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
CMD [ "perl", "./hello.pl" ]