问题标签 [container-image]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
499 浏览

docker - 为生产和开发创建单独的 docker-compose 配置

我有一个docker-compose开发设置,我需要复制相同的文件用于生产或登台。

volumes ports目前,除了environment我不太确定“可能需要”为生产/环境更改哪些设置。

澄清:

  • 我必须更改volumes,因为我通常将 USB 驱动器安装到我的 docker 容器前:d:/var/www
  • 问题ports是,因为在我的本地机器上可能有其他服务使用端口 80,所以我可能需要更改它。
  • environment当然,对于 prod/dev 来说是不同的 .. (主要是身份验证和数据库访问)

任何更多的提示会很高兴知道。

0 投票
3 回答
13515 浏览

docker - docker ps - 显示图像 ID 而不是名称

我使用 docker ps命令显示正在运行的容器。有一个IMAGE列显示创建每个容器的图像的名称。但是与此同时(在容器运行时)我已经重建了一些图像。新图像名称相同,但ID不同。现在我想检查从哪个图像特定容器运行。我不能仅使用图像名称来推断此信息。我需要图像ID。是否有可能显示用于运行特定容器的图像 ID?

0 投票
0 回答
74 浏览

python - 使用 Docker 将我使用 Anaconda 开发的应用程序容器化

我在这里的第一个问题,如果我没有遵循社区指南或者这是错误的发布位置,我很抱歉。我是一名新手开发人员(仍然是学生),我使用 Python 的 Anaconda 发行版创建了一些地理空间分析应用程序,它们对某些依赖项非常重,其中许多依赖项都很难正确安装和配置。我希望将应用程序容器化,以便进一步的开发和部署更加无缝(我在这个研究小组的时间即将结束,我希望未来的开发人员不必经历同样的痛苦)。我正在尝试使用 Docker 来执行此操作,但无法找到类似内容的文档(我想使用我的特定环境或环境设置作为容器的环境,而不是其他人)s Anaconda 环境配置)。有谁知道我该怎么做或有有用文档的链接?

就上下文而言,这是我第一次使用 Docker——而且我对 Anaconda 也很陌生。

我正在关注本教程,但它似乎改为使用来自在线仓库的现成环境(我尝试使用自己的本地自定义环境进行修改,但没有成功)。

http://www.science.smith.edu/dftwiki/index.php/Tutorial:_Docker_Anaconda_Python_--_4

我的应用程序的一个主文件是一个普通的 python 文件,另一个使用 Jupyter Notebook。

0 投票
0 回答
352 浏览

java - 完成程序后 Docker 容器不退出

我正在尝试在 Kubernetes 中将 Java 容器作为一次性工作运行。我正在使用的基本图像是gcr.io/distroless/java. 问题是有时容器在程序完成后会一直运行。

这是 Kubernetes 作业配置:

这是我的 Java 代码示例:

我也尝试gcr.io/distroless/java:debug通过 docker 使用和检查日志attach。程序完成后,我看到了最后一条日志语句,但 Pod & Job 仍然存在。Pod 保持活动状态,而 Job 处于运行状态。

在具有 Master 版本的 Google Kubernetes Engine 上运行:1.12.7-gke.10

然后我必须使用手动清理此类作业和豆荚kubectl delete jobs $job-name --grace-period=0 --force

0 投票
1 回答
8081 浏览

docker - Docker 容器的开发标签和运行时标签有什么区别?

对于 Pytorch 和 Tensorflow,有区分 devel 和 runtime 的标签,我不太确定这两者有什么区别,有人可以帮助我更好地理解吗?

0 投票
1 回答
302 浏览

windows - 有效 mcr.microsoft.com/windows/servercore:ltsc2019-amd64 容器映像上的 BLOB_UNKNOWN

在过去的几天里,我一直在使用 docker 注册表 API 并编写一个小工具来缩小它与 Microsoft 容器注册表 (mcr.microsoft.com) 的交互范围。我的最终目标是能够从 MCR 下载图像,而无需直接依赖 docker pull 或任何 docker 工具。

通读 Docker Registry API的文档,特别是关于如何拉层的部分,它指出 URL 构建为/v2/<name>/blobs/<digest>. 然后,它提到客户端应如何准备从此类 URL 获取重定向响应。

我一直在尝试拉图像mcr.microsoft.com/windows/servercore:ltsc2019-amd64,但我似乎无法成功实现这一目标。

从码头工人,这似乎工作正常:

但是,我无法直接使用 docker 注册表 API 访问此映像的各个 blob:

返回的错误似乎是“未找到”而不是“重定向”。docker pull 如何找出从哪里下载图层的正确链接?

我尝试通读 docker 分发代码库,但似乎无法拼凑出这个谜题。在https://github.com/docker/distribution/blob/master/registry/storage/paths.go中,提到了 blob 的存储,我相信这是我构建层下载路径的地方。但是,我不完全理解它是如何找出真正的路径的,因为它只是尝试其中的一些,直到一个有效。

这里可能有什么问题?难道我做错了什么?我错过了什么吗?

0 投票
1 回答
301 浏览

kubernetes - 无法将本地容器镜像部署到 k8s 集群

我试图部署我创建的本地容器映像之一,但总是收到以下错误

无法拉取图像“webrole1:dev”:rpc 错误:代码 = 未知 desc = 来自守护进程的错误响应:webrole1 的拉取访问被拒绝,存储库不存在或可能需要“docker login”:拒绝:请求访问

我已按照以下文章对我的应用程序进行容器化,并且能够成功完成此操作,但是当我尝试将其部署到 k8s pod 时,我没有成功

我的 pod.yaml 如下所示

以下是我的 PowerShell 中的一些图片

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我是 dockers 和 k8s 的新手,所以提前感谢您的帮助,如果我能得到一些详细的回复,我将不胜感激。

0 投票
1 回答
200 浏览

docker - 如何在 Linux 上缓存 Windows docker 镜像?

在 Linux 系统上缓存 Windows 容器映像的最佳方法是什么?设置注册表镜像不起作用,因为从 Linux 拉取 Windows 映像让我

no matching manifest for linux/amd64 in the manifest list entries

一种选择是在虚拟机内的 Windows 中设置注册表镜像,但我希望有更好的解决方案。

0 投票
1 回答
409 浏览

continuous-integration - Knative:更新 CI 自动部署管道中的服务映像

我最近将我的 kubernetes 部署服务转换为一个 knative 无服务器应用程序。我正在寻找一种方法,如何在不使用 yml 文件的情况下从 CI/CD 管道更新 knative 应用程序的容器映像(CI 管道无权访问用于部署文件的 yaml 配置)。以前,我使用kubectl set image命令将映像从 CI 更新到最新版本以进行部署,但它似乎不适用于 knative 服务,例如我尝试的命令是: kubectl set image ksvc/hello-world hello-world=some-new-image --record

有没有办法在不访问原始 yaml 配置的情况下使用 kubectl 命令更新 knative 应用程序的图像?

0 投票
0 回答
47 浏览

containers - Windows 容器映像上 els.dll / elscore.dll 的可用性

我最近将一个容器部署到 Azure,当我运行应用程序(一个网站)时,我遇到了异常......

无法加载 DLL 'elscore.dll':找不到指定的模块。

果然,如果我在部署中启动一个 powershell 会话,dir我可以看到 elscore.dll(和 els.dll)不存在。

容器镜像是使用 构建4.7.2-windowsservercore-ltsc2019的,下面是用于构建镜像的 Dockerfile:

有谁知道我可以安装 ELS(扩展语言服务)的方式吗?我找不到任何将它添加到 Windows 的方法。

或者,我可以使用哪个图像的任何建议包括这个?我的图像是精简版吗?如果是,是否有完整版图像?