问题标签 [docker-ee]
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 的私有注册表
我需要阻止所有注册表并只允许一个私有注册表供 docker 从中提取图像,这如何在 docker 中本地完成。
docker - 从 docker ce 迁移到 docker-EE
我已经在 docker -ce引擎上构建了我所有的微服务,并让所有系统都使用 Kubernetes 运行。
现在我想开始使用docker-EE,从我所读到的内容中,我无法理解是否能够将所有图像与新的docker-EE一起用作我的 docker 引擎?
windows-server-2016 - Windows Server 2016 上的 Linux Docker EE 容器
是否有关于如何在 Docker EE for Windows Server 2016 中使用 Linux 容器的最新指南?我找到的所有指南(例如这个)都在使用预览版,据我所知,它是两个主要版本,并且已经过时了 2 年。
我遇到的另一个问题是我必须手动下载和安装 docker,因为服务器没有直接的互联网连接。容器图像将通过 Artifactory 下载。
kubernetes - 用于 Kubernetes 的 Docker 镜像部署工具
在我的组织中,我们使用 IBM Urban 代码将 docker 镜像部署到 Kubernetes。使用 Urban 代码进行部署并不容易,而且流程也不透明。有时 UC 的输出会使发布管理感到困惑。业界有没有更好的工具在kubernetes、docker EE平台部署docker应用?
azure - Docker 构建无法解析 Windows Server 2019 上的 DNS
问题
运行以下命令:
输出与解析 DNS 名称相关的错误:
完整的堆栈跟踪:
设置
我有以下配置:
- Azure VM(标准 D2s v3 [2 vcpus,8 GiB 内存])
- 虚拟机操作系统是 Windows Server 2019 Datacenter v1809
- Docker EE(服务器和客户端引擎的 v19.03.04)
- 通过本指南安装和测试 WSL 。
- 通过本指南启用、测试并设置为默认值 LCOW
- 配置了 DNS 服务器的 daemon.json 文件
- 主机已连接到互联网
背景
我正在尝试调试我的容器在生产环境中遇到的问题,所以我想在生产机器上运行它。
码头工人配置
文件内容daemon.json
:
根据本文档,此文件位于“C:\ProgramData\Docker\config\”中。
运行docker info
输出:
运行docker network ls
输出:
运行docker network inspect nat
输出:
的内容Dockerfile.amd64.debug
是:
我的文件与本示例deployment.debug.template.json
具有相同的结构。
尝试的解决方案
我尝试了以下方法来纠正这个问题:
- 确认主机可以
ping
google.com、deb.debian.org、security.debian.org。 - 确认主机成功返回
nslookup
google.com、deb.debian.org 和 security.debian.org 的结果。 - 使用 Google DNS、OpenDNS 和主机适配器 DNS 的 DNS 条目更新 daemon.json 文件,然后重新启动 docker 服务以测试连接性。
docker build
使用标志指定要在命令中使用的适配器--network
,我尝试了 nat 和 none 网络。- 将 DNS 使用设置为主机上 vEthernet (nat) 适配器上的 Google DNS 和 OpenDNS 服务器。
- 指定要与标志一起使用的 DNS 服务器
--dns
(似乎仅适用于 dockerd 而不是 docker. - 根据此注释,将主机用于连接到 Internet 的适配器设置
InterfaceMetric
为低于其他适配器的设置。 - 根据文档,确认主机网络不适用于 Windows Server 上的 Docker EE 。
- 尝试创建桥接网络
docker network create -d bridge mynetwork
但遇到:“来自守护进程的错误响应:在 v1 插件注册表中找不到插件桥接:找不到插件”。 - 使用创建了一个透明网络适配器,
docker network create -d transparent MyNetwork
但由于docker build
未完成,我无法将其附加到容器。
任何建议或帮助将不胜感激。
docker - Docker 版本文档链接
请帮助理解 docker 版本号。
Docker 版本 1.13.1,构建 7f2769b/1.13.1 。( https://docs.docker.com/release-notes/docker-engine/ ) 和 Docker 版本 19.03.5,构建 633a0ea ( https://docs.docker.com/engine/release-notes/ )
这两个版本在最新更新上是否有任何差异。有人可以帮助了解哪个版本是社区版和企业版。这是一个令人困惑的问题。
docker - 如何在 Windows 上为 Docker EE 构建 Docker-in-Docker 映像?
我计划在 Kubernetes pod 中运行的动态 Jenkins 代理中构建 Docker EE 映像,因此需要
- 提供 Jenkins 代理功能和 Docker 的 Docker 映像。目前我正在使用
jenkins/jnlp-agent:latest-windows
作为映像在 Windows LTSC 节点池上运行,该节点池似乎充分提供了 Jenkins 代理功能或 一种扩展方式,
jenkins/jnlp-agent:latest-windows
以便它也允许运行 Docker。我幼稚的做法含
install-docker.ps1
_或者
Windows 上用于 Docker EE 的 Docker-in-Docker 容器,它公开 Docker TCP 套接字并允许 Jenkins 代理容器连接到它。
该设置应在 Google Kubernetes Engine 提供的 Windows Server 2019 节点池上运行。我知道 Windows 池目前是测试版。
如果有人知道如何让第二种方法工作,仍然需要以用户 jenkins 而不是容器管理员的身份运行设置以提高安全性。
nginx - 用于 nginx 的 kubernetes 持久卷未显示默认 index.html 文件
我正在用 PV 测试一些东西,并希望得到一些澄清。我们有一个 18 节点集群(使用 Docker EE),并且我们在每个节点上都挂载了 NFS 共享,用于 k8s 持久存储。我创建了一个 PV(使用 hostPath)将它与我的 nginx 部署绑定(将 /usr/share/nginx/html 安装到 PV)。
部署文件:
所以我假设当我的 pod 启动时,nginx 图像中的默认index.html文件应该在我的 pod 内的/usr/share/nginx/html中可用,并且它也应该在我的/nfs_share/mynginx/demo中复制/可用。
但是,我在这里没有看到任何文件,当我公开此部署并访问服务时,由于索引文件不可用,它给了我 403 错误。现在,当我从 pod 内部或从安装为 PV 的 nfs 共享上的节点创建 html 文件时,它按预期工作。
我对默认文件被复制到主机路径的假设是否正确?还是我错过了什么?
docker - Docker EE 安装:gpg:找不到有效的 OpenPGP 数据 [已解决]
我尝试按照 Docker EE 指令中的指令进行操作。
https://docs.docker.com/ee/docker-ee/ubuntu/#set-up-the-repository
我遇到了第五步的问题:使用您的客户 Docker 引擎 - 企业存储库 URL 添加 Docker 的官方 GPG 密钥。
curl -fsSL "${DOCKER_EE_URL}/ubuntu/gpg" | sudo apt-key add -
当我键入此命令时,终端返回
我尝试用浏览器打开“${DOCKER_EE_URL}/ubuntu/gpg”的url,它也返回403。然后,我想可能是我的本地环境不干净,所以我从DigitalOcean租了服务器,但它仍然返回相同的消息。
有人可以指出我正确的方向吗?谢谢!
更新:我尝试使用centos,它也无法工作。