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

Dockerfile Automated Build from Github- Tag not found

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

https://github.com/satishsa1107/perl_helloworld

我使用以下代码添加了一个 Docker 文件:

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 中将我的 master 分支标记为最新,我可以将其称为 satishsa1107/perl_helloworld:latest 但似乎没有用。

此外,在 DockerHub 中,我看到标签是空的。我做错了什么?

FROM 语句始终是您要用于编译自己的映像的基础映像,因此在本例中 Docker 正在查找映像 docker.io/satishsa1107/perl_helloworld:最新为了编译你的图像,所以它不会工作。

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

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

Docker文件看起来像:

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