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" ]