- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 github 上有一个 git 存储库:
一个 Dockerfile,它构建多个要一起使用的镜像。 (maven 构建通过从工件存储库下载然后生成一个 war 文件和 sql 文件;多阶段构建然后创建一个包含 war 的 slim tomcat 镜像和一个预加载了 sql 数据的 slim mysql 镜像)。
<一个 docker-compose.yml 文件,它使用“target”指令在多阶段构建的镜像上构建和运行容器。
这在开发过程中效果很好。但它迫使用户在他们的计算机上构建图像。我希望用户只能下载图像。该设置还应该使用 dockerhub 的自动构建来保持镜像最新。
我该如何设置才能实现这一目标?我向用户提供哪些命令或文件以允许他们下载镜像并运行容器?如果不可能,我该怎么做才能使它成为可能(拆分存储库?复制粘贴 dockerfile?将中间镜像发布到 dockerhub 并确保正确的构建顺序?不使用 dockerhub 的自动构建?)
最佳答案
使用dockerhub's automated builds您需要为每个 Dockerfile 构建一个镜像并拥有一个 Dockerfile per repo 。镜像名称来自源存储库名称(其中 github 组织/用户名作为 docker 镜像用户名,github 存储库名称作为 docker 镜像名称)。多阶段构建在自动构建中工作,但每个 Dockerfile 只发布一个镜像(构建的最终镜像)。
您可以在 CI 中甚至在本地计算机上构建镜像,然后推送到 dockerhub。您只需要在 dockerhub 上有一个帐户,并在使用 docker push
command 时登录该帐户即可。 。执行此推送时,不必有任何到 GitHub 存储库的映射,但您的图像名称应以 <dockerhub_user>/
开头。作为一种前缀(在 https://docs.docker.com/docker-hub/repos/ 中进行了解释)。如果它们以不同的名称构建也没关系,因为您可以在推送之前通过重新标记来重命名。通过这种方式,您还可以根据自己的喜好构建图像。
当 dockerhub 中有镜像时,您可以使用 image: <dockerhub_user>/<dockerhub_image_name>:<tag>
形式在 docker-compose 文件中引用它们。 。当用户执行 docker-compose up
时,图像将自动被拉取.
关于dockerhub 从单个存储库自动构建,使用单个 dockerfile 构建多个镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51947044/
我想知道 dockerhub 的 IP 地址以将它们添加到我的白名单中。我没有找到 any kind of documentation像github一样提供这个。 但也许我是瞎子? 谢谢 最佳答案 你
我正在使用 Docker Hub 的自动构建系统来构建 docker 镜像。该图像有两种风格(基于 Debian jessie 和 wheezy)。我喜欢为这两个( :jessie 和 :wheezy
有人知道 dockerhub 如何管理自动构建存储库的描述吗? Dockerhub有一个很好的功能,即源存储库中的 README.md 被用作存储库描述。实际上,存储库的描述并不总是来自 master
之前我们使用的镜像都是从 dockerhub 公共仓库拉取的,我们也学习了如何制作自己的镜像,但是通过 tar 包的方式实现镜像的备份恢复迁移对于团队协作开发并不是特别友好,我们也可以将镜像推送至
虽然我成功登录 Dockerhub,但我无法推送我的图像并显示错误消息: unauthorized: authentication required. 一路支持docker unauthorized:
我想确定 DockerHub 中最新 docker 镜像的 sha 摘要: 如果我尝试拉取最新图像,我可以看到摘要 # docker pull mysql:latest ... Digest: sha
我正在寻找一种列出Dockerhub镜像的所有公开可用版本的方法。有没有办法可以做到这一点? 具体来说,我对openjdk:8-jdk-alpine图片感兴趣。 Dockerhub通常仅列出每个镜像的
我正在尝试获取 DockerHub 中公共(public)图像的标签列表。 我发现以下示例有效:https://hub.docker.com/v2/repositories/${reposiroty}
我正在尝试使用 docker hub 自动构建在本地构建良好的东西。它没有说: Build process failed: stat /var/lib/docker/aufs/mnt/1be9db48
在我的 docker 文件中,我有第一行FROM elezar/caffe:cpu它运行完美, 但是当我搜索 elezar/caffe:cpu在https://hub.docker.com/什么都没有
DockerHub 和 GitHub 有什么区别? DockerHub 可以代替 GitHub 还是仅用于镜像?如果是,它与 Nexus 和其他二进制管理工具有何不同? 最佳答案 闻起来像作业:) 他
我在 hub.docker.com 上创建了一个存储库,现在想使用我的凭据将我的图像推送到 Dockerhub。我想知道是否必须使用我的用户名和密码,或者是否可以创建某种访问 token 来推送 do
我知道如何构建、标记我的个人图像并将其推送到我的本地注册表。 但是如何将通过 docker_cli 从 dockerhub 下载的图像推送到本地注册表中? 最佳答案 首先标记下载的图像以将其指向您的注
我正在尝试使用我在本地成功构建的 Dockerfile 进行我的第一个 Docker Hub 自动构建。在 Docker Hub 上,此输出失败 Cloning into 'brx9syjpjlk9b
如何查找手动或通过 Docker Hub 项目的 Trigger url 触发的自动构建的状态。 https://hub.docker.com/repository/docker/company/we
我正在尝试构建图像并将其从 CircleCI 发布到 Docker hub。当我将代码 checkin 给定分支时,应该构建并发布图像。下面给出的是 CircleCI config.yml versi
我正在寻找在 Dockerhub 上测试自动化容器构建,我发现我需要将我的 github 帐户链接到我的 hub.docker.account。 然而,当我点击“连接”按钮时,我被带到一个 githu
我在实现CI/CD流水线的时候,是用docker、kubernetes和jenkins来实现的。我正在将生成的 Docker 镜像推送到 Dockerhub 存储库。 当我拉取时,它并没有从 Dock
我在 github 上有一个 git 存储库: 一个 Dockerfile,它构建多个要一起使用的镜像。 (maven 构建通过从工件存储库下载然后生成一个 war 文件和 sql 文件;多阶段构建然
在自动 dockerhub 构建期间,有没有办法连接到多个私有(private) git 存储库?我们正在构建 golang 应用程序,需要在构建过程中“获取”其他私有(private)存储库,但目前
我是一名优秀的程序员,十分优秀!