问题标签 [docker-daemon]

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 投票
1 回答
97 浏览

powershell - Pinging Docker Daemon via API Using Powershell fails

I'm trying to test from one machine on my LAN via PowerShell, whether or not the Docker Desktop Daemon (Win 10) is running on another machine on my LAN.

I'm using the latest version of Docker Desktop (Edge release):

enter image description here

For my testing, I've checked the "Expose (yada yada yada)" option.

When I run:

Invoke-WebRequest -Method 'HEAD' "http://192.168.0.194:2375/v1.40/_ping"

I get:

Invoke-WebRequest : Unable to connect to the remote server At line:1 char:1

  • Invoke-WebRequest -Method 'HEAD' "http://192.168.0.194:2375/v1.40/_pi ...

  • CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException

  • FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

Using 'GET' results in the same.

I'm basing it on this reference:

https://docs.docker.com/engine/api/v1.40/#operation/SystemPing

Any idea anyone?

0 投票
1 回答
5993 浏览

docker - Docker 远程守护进程 (TCP):无法连接到 Docker 守护进程

我正在尝试通过 TCP 将 docker 守护程序从客户端连接到远程主机,但出现此错误:

这可能是什么原因?寻找解决方案的正确调试方法是什么?

  • 系统:Ubuntu 18.04(客户端和主机)
  • ufw:为所有传入和传出启用(用于测试目的)
  • 访问权限:在客户端和主机上使用 root

我做了什么

在主机上:

添加并保存这些行:

重新加载守护进程:

重启泊坞窗:

检查它是否有效:

结果:

使用 docker 进行测试:

一切都在主机上运行。但是,当我尝试从客户端连接到远程主机时,我遇到了错误。

在客户端:

通过 ssh 连接有效:

0 投票
1 回答
4841 浏览

docker - 在 docker 上启用实时恢复并不能保持容器存活

我阅读了Enable Live Restore,但是当我尝试时。

我以分离模式启动了一个 nginx 容器。

然后我停止了 dockerd

我检查了没有容器在运行

之后,我重新启动了 docker 服务,但仍然没有任何容器。

任何想法?这个“启用实时恢复”是如何工作的?

0 投票
3 回答
952 浏览

docker - 构建上下文大小会影响图像大小吗?

当我构建图像时docker build,输出包含上下文大小,例如:

这个尺寸会影响生成的图像尺寸吗?我应该寻求减少吗?

0 投票
7 回答
46480 浏览

docker - docker.socket:在保护 docker daemon socket 后失败,结果为“service-start-limit-hit”

我按照此处文档中提供的步骤为 docker api 添加了 tls 安全性。证书位于~/.docker/以及/etc/docker/ssl/文件夹中。我将override.conf添加到/etc/systemd/system/docker.service.d/的内容

然后,我使用了 daemon-reload 和 docker start

journalctl -xe中的错误是:

我该如何解决这个问题?

0 投票
0 回答
135 浏览

intellij-idea - IntelliJ 上的 Docker-Plugin 与 VirtualBox 上的 Docker-Daemon 连接时出现问题

我在 Windows10 上运行 IntelliJ-IDEA,我想使用 Docker-Plugin 使用 TCP 套接字在 VirtualBox 内的 Ubuntu 19.04 Disco Dingo 上与 Docker-Daemon 连接。

我在 VirtualBox 内的 Ubuntu 上正确安装了 Docker。

openssl我使用文档化声明创建了所有需要的证书。

证书在/root/.docker里面,我将它们复制到 Windows 到C:\DEV\VirtualBox Shared Folder.

Docker-Daemon 配置在/etc/docker/daemon.jsn

但是从 IntelliJ-IDEA 我得到了这个: 在此处输入图像描述 Docker-Daemon 日志:

VirtualBox 的网络适配器连接到 NAT,我使用以下端口转发:

这是我创建所有证书的方式。使用 curl 我发现我的证书/推力链是问题所在:

那么我错过了什么?

0 投票
0 回答
327 浏览

docker - 是否可以在 docker daemon 配置文件中使用环境变量

背景:

我们在文件中使用registry_mirrors&insecure_registries选项。docker daemon.json我们想停止设置mirrors 硬编码的位置。

问题

可以在env variable里面使用daemon.json吗?因此,与其写ip X.Y.Z.W:PORT一个 ,不如写一个${REPO1}。希望可以在REPO1不重新启动的情况下更改 vardaemon

评论

解决方案必须允许在不重新启动守护程序的情况下更改repo位置

编辑

无法在 daemon.json 1. ${VAR_NAME} 中使用以下内容

可能的解决方法

使用自定义主机名并在/etc/hosts. ip这允许在不重新启动守护程序的情况下更改 repo 。它不允许改变portprotocol

可能的解决方法 2

有些选项可以在守护程序运行时重新配置,而无需重新启动进程。我们在 Linux 中使用 SIGHUP 信号来重新加载,在 Windows 中使用全局事件,键为 Global\docker-daemon-config-$PID。可以在配置文件中修改选项,但仍会检查与提供的标志的冲突。如果存在冲突,守护进程无法重新配置自身,但它不会停止执行

因此可以编辑registryand do sudo systemctl reload dockeror sudo kill -SIGHUP $(pidof dockerd)。这不会重新启动现有容器或守护进程本身

0 投票
2 回答
2635 浏览

docker - 处理 docker 桌面的 daemon.json 有点混乱

我需要编辑我的 docker 守护进程的配置,并且从我正在阅读的内容中有 2(?)我“可以”使用?

一条路径:

其他路径:

第一个问题:

  • windows-daemon-options.json已经存在并且其中有数据(更多内容见下文
  • daemon.json不存在;我必须创建它

所以,我是只编辑,windows-daemon-options.json还是创建daemon.json? 或者我是否将所有设置从前者复制/粘贴到后者,编辑我需要的内容,然后在启动时它将使用常规daemon.json作为首选配置(有点好像前者是示例配置)?

第二个问题:

中的数据windows-daemon-options.json有很多“编辑”,我想知道所有这些数字是如何构成的?

即这是其中的数据(字面意思):

希望我能够清楚地表达我的问题。

0 投票
1 回答
2034 浏览

docker - 获取 docker 错误,守护进程在 docker pull 上缺少签名密钥

我一直在尝试拉一个 docker 镜像;已使用同一终端和同一会话成功推送到私有 jfrog 存储库。推送图像时没有问题,但是在进行拉取时,以下区域会失败。

如果有人可以提供帮助,这可能是什么原因?我可以看到我通过此终端推送的图像与 jfrog 存储库中已经存在的图像的区别在于清单具有与它们相关联的某些属性。但是,jfrog repo wrt 中没有我从该终端推送的图像的属性。

以下是供参考的细节:

在配置结束时我有什么遗漏吗?请帮忙。谢谢。

0 投票
9 回答
50294 浏览

docker - WSL2 无法连接到 Docker 守护程序

这是我的设置:

  • Windows 10 PRO - build 19041.153- 内幕节目 - 慢响
  • Ubuntu 18.04LTSWSL2 模式下的子系统
  • Docker for desktop 2.2.0.4- 启用 WSL2 与我的 Ubuntu 子系统的集成

我目前被迫使用Windows进行开发,所以我成为了microsoft Insider成员并以WSL2模式安装了ubuntu。Docker 桌面支持 WSL2 的集成,所以我尝试了它......一周以来它完美无缺。今天PC重启后,我无法让docker再次运行。Ubuntu 可以从 Docker 桌面看到注入的二进制文件,但它无法再连接到 Windows 托管的 docker daemon。

当我调用 subsys 终端docker info时,它会返回

或与docker-compose up

我已经尝试过的:

  • DOCKER_HOST=localhost:2375使用, DOCKER_HOST=tcp://localhost:2375, DOCKER_HOST=127.0.0.1:2375, DOCKER_HOST=tcp://127.0.0.1:2375=>等 envs 暴露没有 TLS 的守护进程相同的结果
  • 卸载 Docker 桌面并安装以前的版本
  • 关闭win防火墙

我真的,真的需要这个工作。感谢您的任何想法。最奇怪的是它昨天工作,从那时起我没有对系统进行任何更改......