当前位置: 首页 > 知识库问答 >
问题:

对将泊坞镜像推送到泊坞感到困惑

锺离飞飙
2023-03-14

Docker新手:我在OSX用Docker desktop建立了我的本地开发环境。当我想把我的Docker映像推送到Dockerhub,并且我正在更新Docker文件时,我需要重新启动我的容器吗?还是没有必要?当我更新Dockerfile,用“最新”标签标记它,并将其推送到Dockerhub,然后试图通过Drone将其拉入Kubernetes时,它似乎一直是旧的Docker映像。至少Drone或Kubernetes没有加载最新版本。我可以访问Dockerhub上的实际Dockerfile来仔细检查它是否已被正确推送吗?

共有1个答案

桓嘉谊
2023-03-14

标记图像时,最佳做法是为每个新版本设置一个单独的标记(使用语义版本控制、提交哈希或任何其他适合您的系统),而不是使用最新
使用最新标记会产生不可预见的后果,因为pods会在集群中重新调度,并可能导致不同的版本同时运行。

如果您坚持使用最新版本,则可以将部署的imagePullPolicy设置为 ,这将提示k8s尝试提取当前版本的映像,即使该映像已存在于计算机上。请参阅k8s文档中的详细信息。

 类似资料:
  • 问题内容: 我正在docker容器内的GCE上运行jenkins实例,并希望从此Jenkinsfile和Github执行多分支管道。我正在为此使用GCE詹金斯教程。这是我的 我总是得到一个错误: 为了使docker在jenkins中工作,我需要更改什么? 问题答案: 看起来像DiD(Docker中的Docker),最近的一期杂志指出这是有问题的。 请参阅“ 在您的CI或测试环境中使用Docker-

  • 问题内容: 我想在使用Selenium WebDriver和Docker而不是虚拟机的同一台计算机上运行多个Internet Explorer版本。据我所知,Docker完全在Linux上运行,这将使Docker中的IE无法实现。我之所以问是因为我看到Docker在Microsoft Azure上运行。 问题答案: Docker当前不适用于基于Windows的应用程序。Azure上的Docker是

  • 如何将多个标签附加到一个 Docker 映像?是否可以使用一个 Docker 文件创建多个标记? 不知何故,这是可能的;例如会得到几个图像,其中一些有多个标签:

  • 我在windows 10 home上工作。 当我运行docker快速启动终端快捷方式或直接运行 start.sh 时,我收到消息: Docker Machine未安装。请重新运行工具箱安装程序,然后重试。看起来“查找vboxmanage.exe”步骤出错…按任意键继续。。。 我尝试重新安装,选择了所有选项,包括NDIS5驱动程序,但我没有帮助。运动学工作正常,但我无法在终端中运行docker。 我

  • 问题内容: 我们拥有的某些应用程序依赖于连接到我们的VPN才能连接到不同的(尚未使用dockerized)解决方案。 这样做的“码头工人方式”是什么?在我看来,将OpenVPN添加到现有映像违反了docker哲学。 从我的立场来看,我觉得创建docker VPN客户端容器最有意义。但是那会是什么样?我使用docker compose,所以肯定会有一个 但是我是否必须转发端口?否则将需要发生什么才能

  • 问题内容: 我有一个安装的docker映像,但是当我尝试运行它时,出现错误: 如果我以交互模式运行bash,则可用。 我究竟做错了什么? 这是我的Dockerfile: 问题答案: 当您将exec格式用于命令(例如,带双引号的JSON数组)时,将在 没有 外壳的 情况下 执行该命令。这意味着大多数环境变量将不存在。 如果您将命令指定为常规字符串(例如),则之后的字符串将使用来执行。 有关更多信息,