来自 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" ]
我是 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" ]