问题标签 [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.

0 投票
0 回答
73 浏览

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}}"

知道如何实现我想要做的事情吗?

0 投票
1 回答
923 浏览

docker - CentOS 8:如何更新 Docker 客户端

我之前在我的 CentOS 8 中安装了 docker,现在我正在尝试更新。

这个答案中描述了我的更新步骤https://stackoverflow.com/a/67942165/1410223

但是检查我的版本...

或者

如何更新客户端?

我在检查

对待一些不必要的东西。

检查包裹

我的步骤

我尝试卸载

让我们再试一次

让我们检查一下docker-ce

去删除它

然后

再次尝试同时删除:docker-cedocker-ce-rootless-extras!

我去删除docker-ce-cli

让我们同时删除:docker-ce-clidocker-scan-plugin.

现在安装docker-ce-clidocker-scan-plugin

现在我将安装docker-cedocker-ce-rootless-extras

我会查的

我将删除所有:

我会尝试安装所有

我再次检查版本...

启动泊坞窗

我会检查状态。

尝试重新开始!

检查调试

我可以看到这些行:

我重新启动:

不幸的是我有相同版本的客户端!

0 投票
0 回答
266 浏览

docker - Docker:无法挂载卷

我正在尝试在我的自定义映像上安装卷。

或者

它对两个命令都抛出相同的错误:

我的 Docker 版本是:Docker 版本 19.03.13,构建 4484c46d9d

为了交叉检查图像,我在另一台服务器上安装了相同的卷并且它有效

我错过了什么吗?

0 投票
1 回答
107 浏览

docker - docker cli swarm 包导入问题

我试图在我自己的项目中利用docker/cli客户端库来创建/管理堆栈。

但是,我在构建项目时遇到了问题。


下面的代码:


我已经设置了一个最小的 go.mod:


当我跑步时go get;我收到以下错误:


我对docker/cli repo进行了更深入的研究,似乎该项目不使用 go 模块;而是使用较旧的vendordir 方法。

我想知道如何让项目编译。有没有办法go get自动引用vendor导入docker/cli项目目录中的包?

0 投票
0 回答
667 浏览

docker - docker build -“连接时出错:此错误可能表明 docker 守护程序没有运行。”

我正在使用 CLI Git Bash、WSL2 和 PowerShell 在 Windows 10 上工作。到目前为止,我还没有弄清楚如何使命令docker build -t aws/codebuild/standard:3.0 .起作用。

我已经尝试了几件事:

  1. 在 Git Bash 中:net stop docker
  2. 在管理员模式下打开 PowerShell,通过cd "C:\Program Files\Docker\Docker" && ./DockerCli.exe -SwitchDaemon重新启动 Docker Daemon
  3. dockerdWSL2 上的管理员权限开始 - shell
  4. 在 Windows 10 上手动启动“Docker Desktop”,直到它显示“Docker Service not running”(单击“start”,“net”窗口立即打开和关闭,没有任何反应): docker_service_not_running

有关与选项 1相关的 CLI 输出的更多细节:

关于 WSL2-shell 输出的更多细节dockerd选项 3):


2021 年 1 月 7 日编辑:

通过简单地重新安装它,我已经设法让 docker 再次工作。但是,我很高兴知道上述行为是否有任何具体原因。

0 投票
1 回答
670 浏览

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

0 投票
0 回答
25 浏览

docker - 为什么从“docker image inspect”获得的大小与“docker image ls”不同

首先我使用 'docker image inspect' 命令来获取我的图像的大小,大小是 2773668963 字节。然后我使用'docker image ls'得到大小,它显示2.77G。但是 2773668963 字节转换为 GB 是 2.58G。

0 投票
0 回答
141 浏览

docker - 在 Docker Desktop(Mac 和 Windows)中显示中间图像

我是 Docker 新手,但我对docker images ls -aDocker 桌面中的行为有何不同感到困惑。与在 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 没有影响。

0 投票
0 回答
20 浏览

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 令牌的身份验证插件的选项。

0 投票
0 回答
71 浏览

docker - 如何在 MacOS 上不打开 Docker Desktop 的情况下启动应用程序 Docker?

为了能够运行docker-compose,我需要运行 docker 桌面,否则我会收到连接被拒绝的错误。

有没有一种方法可以在不启动桌面应用程序的情况下启动 docker 以便能够运行需要运行的内容?