我可以在 GitHub Actions 工作流程中引用 Dockerfile 而不是图像吗?
Can I reference a Dockerfile instead of an image in a GitHub Actions workflow?
查看 example-services repository,他们通过引用托管的图像来设置服务,如下所示:
services:
redis:
image: redis
ports:
- 6379:6379
options: --entrypoint redis-server
我们为 Elasticsearch 使用自定义 Docker 文件,该文件存储在与工作流相同的存储库中,并且在 Docker Hub 上不公开。我想将该 Docker 文件引用为服务,而无需从我们的私有注册表中推送和拉取。这可能吗?
您需要构建所述图像才能引用它。
例如:Workflow
这意味着使用“Build, Tag, Publish Docker”,它允许引用本地 Dockerfile(意味着您的存储库的一部分)
但这也意味着 发布 所述图像,这可能会或可能不会接受您的情况。
查看 example-services repository,他们通过引用托管的图像来设置服务,如下所示:
services:
redis:
image: redis
ports:
- 6379:6379
options: --entrypoint redis-server
我们为 Elasticsearch 使用自定义 Docker 文件,该文件存储在与工作流相同的存储库中,并且在 Docker Hub 上不公开。我想将该 Docker 文件引用为服务,而无需从我们的私有注册表中推送和拉取。这可能吗?
您需要构建所述图像才能引用它。 例如:Workflow
这意味着使用“Build, Tag, Publish Docker”,它允许引用本地 Dockerfile(意味着您的存储库的一部分)
但这也意味着 发布 所述图像,这可能会或可能不会接受您的情况。