我是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中我看到标签为空。我做错了什么?
答案 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" ]