问题标签 [docker-cli]
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.
json - 使用 --format 的 Docker 上下文输出
我正在尝试以 <current, type> 的格式列出 docker 上下文。IE
但是 docker CLI 由于某种原因无法解析上下文类型。
如果我执行docker context list --format "{{json . }}"
,我会得到正确的 JSON 输出 -
如果我执行docker context list --format "{{json .Current}}"
,我会得到正确的输出 -
但是执行命令docker context list --format "{{json .ContextType}}"
错误并出现错误 -
理想情况下,我会执行类似的命令 -
docker context list --format "{{json .Current .ContextType}}"
知道如何实现我想要做的事情吗?
docker - CentOS 8:如何更新 Docker 客户端
我之前在我的 CentOS 8 中安装了 docker,现在我正在尝试更新。
这个答案中描述了我的更新步骤https://stackoverflow.com/a/67942165/1410223
但是检查我的版本...
或者
如何更新客户端?
我在检查
对待一些不必要的东西。
检查包裹
我的步骤
我尝试卸载
让我们再试一次
让我们检查一下docker-ce
。
去删除它
然后
再次尝试同时删除:docker-ce
和docker-ce-rootless-extras
!
我去删除docker-ce-cli
让我们同时删除:docker-ce-cli
和docker-scan-plugin
.
现在安装docker-ce-cli
并docker-scan-plugin
现在我将安装docker-ce
和docker-ce-rootless-extras
我会查的
我将删除所有:
我会尝试安装所有
我再次检查版本...
启动泊坞窗
我会检查状态。
尝试重新开始!
检查调试
我可以看到这些行:
我重新启动:
不幸的是我有相同版本的客户端!
docker - Docker:无法挂载卷
我正在尝试在我的自定义映像上安装卷。
或者
它对两个命令都抛出相同的错误:
我的 Docker 版本是:Docker 版本 19.03.13,构建 4484c46d9d
为了交叉检查图像,我在另一台服务器上安装了相同的卷并且它有效
我错过了什么吗?
docker - docker cli swarm 包导入问题
我试图在我自己的项目中利用docker/cli客户端库来创建/管理堆栈。
但是,我在构建项目时遇到了问题。
下面的代码:
我已经设置了一个最小的 go.mod:
当我跑步时go get
;我收到以下错误:
我对docker/cli repo进行了更深入的研究,似乎该项目不使用 go 模块;而是使用较旧的vendor
dir 方法。
我想知道如何让项目编译。有没有办法go get
自动引用vendor
导入docker/cli
项目目录中的包?
docker - docker build -“连接时出错:此错误可能表明 docker 守护程序没有运行。”
我正在使用 CLI Git Bash、WSL2 和 PowerShell 在 Windows 10 上工作。到目前为止,我还没有弄清楚如何使命令docker build -t aws/codebuild/standard:3.0 .
起作用。
我已经尝试了几件事:
- 在 Git Bash 中:net stop docker
- 在管理员模式下打开 PowerShell,通过cd "C:\Program Files\Docker\Docker" && ./DockerCli.exe -SwitchDaemon重新启动 Docker Daemon
- 从
dockerd
WSL2 上的管理员权限开始 - shell - 在 Windows 10 上手动启动“Docker Desktop”,直到它显示“Docker Service not running”(单击“start”,“net”窗口立即打开和关闭,没有任何反应):
有关与选项 1相关的 CLI 输出的更多细节:
关于 WSL2-shell 输出的更多细节dockerd
(选项 3):
2021 年 1 月 7 日编辑:
通过简单地重新安装它,我已经设法让 docker 再次工作。但是,我很高兴知道上述行为是否有任何具体原因。
git - Docker 命令在 Windows 上的 Git Bash 中不起作用(执行:“com.docker.cli”:在 %PATH% 中找不到可执行文件)
我的计算机上安装了 Docker Desktop for Windows 和 Git(包括 Git Bash)。该docker
命令在命令提示符和 Powershell 中有效,但在 Git Bash 中无效。当我docker
在 Git Bash 中运行命令时,出现以下错误。
我需要让 Docker 通过 Git Bash 工作,以使用 Git Bash 运行.sh
包含docker
命令的文件。我找不到发生此错误的任何原因。
...
是其他路径PATH
,但未连接到 Git Bash 或 Docker
docker - 为什么从“docker image inspect”获得的大小与“docker image ls”不同
首先我使用 'docker image inspect' 命令来获取我的图像的大小,大小是 2773668963 字节。然后我使用'docker image ls'得到大小,它显示2.77G。但是 2773668963 字节转换为 GB 是 2.58G。
docker - 在 Docker Desktop(Mac 和 Windows)中显示中间图像
我是 Docker 新手,但我对docker images ls -a
Docker 桌面中的行为有何不同感到困惑。与在 linux 中运行时不同,它不显示中间/悬空图像,但它只列出了我明确标记的图像。
为了说明这个问题,假设我有这个 Dockerfile。
将其保存为 Dockerfile 并通过命令构建和标记图像docker build -t pyvim .
docker images -a
当我在 Linux 机器上执行命令时,我得到
这是我所期望的,Python 3 图像、我的图像和中间的悬空图像由 running 产生apt update
。
但是,在 Mac 或 Windows 上执行相同的步骤后,都运行“Docker 桌面”,docker images -a
只显示“pyvim”图像:
我不明白这种行为。看起来该-a
标志对 windows/mac 没有影响。
docker - 从 docker CLI 对 kerberized docker 注册表进行身份验证
我正在检查 docker CLI 或 Daemon 中是否存在允许我连接到 kerberized docker 注册表以推送/获取图像的现有功能。
我们还有 Kerberized K8s 集群。为了在 Kubernetes 端进行身份验证,我们使用通过 kubectl 配置文件配置的凭据插件:https ://kubernetes.io/docs/reference/access-authn-authz/authentication/#client-go-credential-plugins 简而言之,在任何调用之前我们将 exec 发送到客户端以获取令牌,然后将其传递给 kubectl。
我希望 Docker 有一些可插入的 auth api,类似于 kubectl 的那个。我查阅了文档,看起来有一个选项可以在 docker daemon 中设置授权插件,但找不到设置返回 kerberos 令牌的身份验证插件的选项。
docker - 如何在 MacOS 上不打开 Docker Desktop 的情况下启动应用程序 Docker?
为了能够运行docker-compose
,我需要运行 docker 桌面,否则我会收到连接被拒绝的错误。
有没有一种方法可以在不启动桌面应用程序的情况下启动 docker 以便能够运行需要运行的内容?