Dockerfile自动从Github-标签找不到

我是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

当我尝试构build它时,出现以下错误:

 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中设置我的构build设置时,我添加了以下设置:

 Type Name Dockerfile Location Docker Tag Name branch master / latest 

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

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

FROM语句总是你想用来编译自己的图像的基本图像,所以在这种情况下,Docker正在寻找图像docker.io/satishsa1107/perl_helloworld:latest为了编译你的图像,所以它不会工作。

我build议你在这里阅读更多关于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" ]