问题标签 [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.
docker - 为生产和开发创建单独的 docker-compose 配置
我有一个docker-compose
开发设置,我需要复制相同的文件用于生产或登台。
volumes
ports
目前,除了environment
我不太确定“可能需要”为生产/环境更改哪些设置。
澄清:
- 我必须更改
volumes
,因为我通常将 USB 驱动器安装到我的 docker 容器前:d:/var/www
- 问题
ports
是,因为在我的本地机器上可能有其他服务使用端口 80,所以我可能需要更改它。 environment
当然,对于 prod/dev 来说是不同的 .. (主要是身份验证和数据库访问)
任何更多的提示会很高兴知道。
docker - docker ps - 显示图像 ID 而不是名称
我使用
docker ps
命令显示正在运行的容器。有一个IMAGE列显示创建每个容器的图像的名称。但是与此同时(在容器运行时)我已经重建了一些图像。新图像名称相同,但ID不同。现在我想检查从哪个图像特定容器运行。我不能仅使用图像名称来推断此信息。我需要图像ID。是否有可能显示用于运行特定容器的图像 ID?
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。
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
docker - Docker 容器的开发标签和运行时标签有什么区别?
对于 Pytorch 和 Tensorflow,有区分 devel 和 runtime 的标签,我不太确定这两者有什么区别,有人可以帮助我更好地理解吗?
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 的存储,我相信这是我构建层下载路径的地方。但是,我不完全理解它是如何找出真正的路径的,因为它只是尝试其中的一些,直到一个有效。
这里可能有什么问题?难道我做错了什么?我错过了什么吗?
docker - 如何在 Linux 上缓存 Windows docker 镜像?
在 Linux 系统上缓存 Windows 容器映像的最佳方法是什么?设置注册表镜像不起作用,因为从 Linux 拉取 Windows 映像让我
no matching manifest for linux/amd64 in the manifest list entries
一种选择是在虚拟机内的 Windows 中设置注册表镜像,但我希望有更好的解决方案。
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 应用程序的图像?
containers - Windows 容器映像上 els.dll / elscore.dll 的可用性
我最近将一个容器部署到 Azure,当我运行应用程序(一个网站)时,我遇到了异常......
无法加载 DLL 'elscore.dll':找不到指定的模块。
果然,如果我在部署中启动一个 powershell 会话,dir
我可以看到 elscore.dll(和 els.dll)不存在。
容器镜像是使用 构建4.7.2-windowsservercore-ltsc2019
的,下面是用于构建镜像的 Dockerfile:
有谁知道我可以安装 ELS(扩展语言服务)的方式吗?我找不到任何将它添加到 Windows 的方法。
或者,我可以使用哪个图像的任何建议包括这个?我的图像是精简版吗?如果是,是否有完整版图像?