问题标签 [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 投票
2 回答
904 浏览

azure - Azure CLI 无法连接到 Docker 守护程序

我是 Kubernetes 和 Azure 的新手。我想部署我的应用程序,我正在阅读有关 kubernetes 的微软教程。起初我创建了资源组和 ACR 实例。当我尝试登录 ACR 控制台时显示此错误: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

我正在使用 azure cli localy,并且正在运行 docker。

0 投票
2 回答
525 浏览

go - 向基于 Go 的反向代理服务器添加基本身份验证

我想使用 Go 反向代理服务器保护 Docker 守护程序 REST API。我发现这篇文章非常相关。我从未使用过 Go,因此不确定如何使用静态用户名和密码对此进行基本身份验证。我尝试了我碰巧在谷歌上找到的所有可能的方法,但没有一个对我有用。

有人可以帮助将静态 basicAuth 身份验证添加到以下代码,以便请求只有在请求包含用户名和密码时才能访问 Docker 守护程序 API: https ://github.com/ben-lab/blog-material/blob/master/ golang-reverse-proxy-2/reverse-proxy.go

https://github.com/ben-lab/blog-material/blob/master/golang-reverse-proxy-2/reverse-proxy.go

0 投票
0 回答
793 浏览

docker - Docker 无法解析 docker 和 Kubernetes 端点

当我运行docker info命令时,我收到以下错误。docker 桌面显示状态为running.

unable to resolve docker endpoint: default orchestrator is kubernetes but unable to resolve kubernetes endpoint: invalid configuration: [unable to read client-cert C:\Users\classpath\.minikube\client.crt for minikube due to open C:\Users\classpath\.minikube\client.crt: The system cannot find the file specified., unable to read client-key C:\Users\classpath\.minikube\client.key for minikube due to open C:\Users\classpath\.minikube\client.key: The system cannot find the file specified., unable to read certificate-authority C:\Users\classpath\.minikube\ca.crt for minikube due to open C:\Users\classpath\.minikube\ca.crt: The system cannot find the file specified.] 我哪里错了?

0 投票
1 回答
423 浏览

docker - docker run standard_init_linux.go:211: exec 用户进程导致“权限被拒绝”

我正面临这个奇怪的问题,花了三天后没有任何线索。我尝试将 docker 数据目录/var/lib/docker/data/docker. /data 挂载点设置了 rw,exec 权限。但是当我尝试运行它给出的容器时:standard_init_linux.go:211: exec 用户进程导致“权限被拒绝”

但是当我将 docker 数据目录移动到 /var/lib/docker 时,docker run 命令可以正常工作。我曾多次尝试重新安装 docker,但仍然面临同样的错误。

操作系统:CentOS 7 Docker 版本:19.03.14

在调试模式下,我得到以下信息:

INFO[2021-01-02T10:30:25.848427411-05:00] loading plugin "io.containerd.content.v1.content"... type=io.containerd.content.v1 INFO[2021-01-02T10:30:25.848505217-05:00] loading plugin "io.containerd.snapshotter.v1.btrfs"... type=io.containerd.snapshotter.v1 INFO[2021-01-02T10:30:25.848789449-05:00] skip loading plugin "io.containerd.snapshotter.v1.btrfs"... error="path /data2/docker2/containerd/daemon/io.containerd.snapshotter.v1.btrfs (xfs) must be a btrfs filesystem to be used with the btrfs snapshotter: skip plugin" type=io.containerd.snapshotter.v1 INFO[2021-01-02T10:30:25.848817180-05:00] loading plugin "io.containerd.snapshotter.v1.devmapper"... type=io.containerd.snapshotter.v1 WARN[2021-01-02T10:30:25.848840183-05:00] failed to load plugin io.containerd.snapshotter.v1.devmapper error="devmapper not configured" INFO[2021-01-02T10:30:25.848851404-05:00] loading plugin "io.containerd.snapshotter.v1.aufs"... type=io.containerd.snapshotter.v1 INFO[2021-01-02T10:30:25.855513060-05:00] skip loading plugin "io.containerd.snapshotter.v1.aufs"... error="modprobe aufs failed: \"modprobe: FATAL: Module aufs not found.\\n\": exit status 1: skip plugin" type=io.containerd.snapshotter.v1 INFO[2021-01-02T10:30:25.855547154-05:00] loading plugin "io.containerd.snapshotter.v1.native"... type=io.containerd.snapshotter.v1 INFO[2021-01-02T10:30:25.855579299-05:00] loading plugin "io.containerd.snapshotter.v1.overlayfs"... type=io.containerd.snapshotter.v1 INFO[2021-01-02T10:30:25.855644014-05:00] loading plugin "io.containerd.snapshotter.v1.zfs"... type=io.containerd.snapshotter.v1 INFO[2021-01-02T10:30:25.855831659-05:00] skip loading plugin "io.containerd.snapshotter.v1.zfs"... error="path /data2/docker2/containerd/daemon/io.containerd.snapshotter.v1.zfs must be a zfs filesystem to be used with the zfs snapshotter: skip plugin" type=io.containerd.snapshotter.v1 INFO[2021-01-02T10:30:25.855849335-05:00] loading plugin "io.containerd.metadata.v1.bolt"... type=io.containerd.metadata.v1 WARN[2021-01-02T10:30:25.855866391-05:00] could not use snapshotter devmapper in metadata plugin error="devmapper not configured"

有人可以帮我吗?提前致谢!

0 投票
2 回答
105 浏览

docker - 我可以从外部 VM 运行 Docker Exec 吗?

我有一组在主机(172.16.0.1)上运行的 docker 容器。由于运行 docker 容器的主机大小的限制,我试图在不同的主机(172.16.0.2)上设置一个自动测试框架。我需要我的自动测试框架才能访问 docker 容器。我查看了 docker 文档,但没有看到任何说明如何执行此操作的内容。

是否可以运行 docker exec 并将其指向 docker 主机?我希望执行以下操作,但没有指定主机的选项。:

我应该使用不同的命令吗?

谢谢!

0 投票
0 回答
167 浏览

docker - 强制 docker 客户端 (CLI) 使用 HTTP 而不是 HTTPS

我有一个托管在 Ubuntu 中的 Docker 守护程序
,我想使用 Docker CLI 从 Windows 访问它:

似乎 Docker 客户端想要使用 HTTPS 连接到服务器
我可以强制它使用 HTTP 连接吗?

我可以使用 HTTP 从浏览器/curl 获取我的图像信息:


Docker客户端版本:Docker version 1.12.0, build 8eab29e
Windows:Windows 7 Ultimate
Docker服务器版本:Docker version 20.10.2, build 2291f61
Ubuntu(Docker服务器):20.04

0 投票
1 回答
42 浏览

docker - Docker-Compose/Deamon 如何知道重启后要启动哪个容器?

我是从纯粹的技术角度询问的——我知道我可以在 Docker Compose 中指定重启策略。但我想知道这个问题的信息“发生重启/电源故障时哪些容器正在运行?” 被储存了。或者换个方式问,deamon怎么知道重启后要启动哪个容器?

有没有可能编辑这个“文件”/“信息”?

0 投票
0 回答
368 浏览

docker - Docker 容器日志文件丢失

在运行命令docker container ps -a | grep my_app时,docker 显示它处于运行状态,但是当我尝试使用docker logs -f 858509fc385fwhere 858509fc385f是 my_app 容器的 container_id 查看日志时。它给出了以下错误: -

主机是CentOS Linux release 7.6.1810

码头工人版本详细信息是: - 在此处输入图像描述

任何形式的帮助将不胜感激。

0 投票
1 回答
124 浏览

git - 连接到 docker daemon 时出错(docker ps 工作吗?)

我想创建一个具有基本设置的 docker bench,并使用Github链接中为Docker Benche Security提供的基本代码。代码如下:

但我收到一个错误消息

连接到 docker daemon 时出错(docker ps 工作吗?)

有人通过步骤解决了这个问题吗?

非常感谢您提前

码头工人版本:

客户:Docker 引擎 - 社区

  • 云集成:1.0.7
  • 版本:20.10.2
  • API版本:1.41
  • 围棋版本:go1.13.15
  • Git 提交:2291f61
  • 建成:2020 年 12 月 28 日星期一 16:14:16
  • 操作系统/架构:windows/amd64
  • 上下文:默认
  • 实验:真实

服务器:Docker 引擎 - 社区

  • 引擎:
  • 版本:20.10.2
  • API 版本:1.41(最低版本 1.12)
  • 围棋版本:go1.13.15
  • Git 提交:8891c58
  • 建成时间:2020 年 12 月 28 日星期一 16:15:28
  • 操作系统/架构:linux/amd64
  • 实验:错误
  • 容器化:
  • 版本:1.4.3
  • GitCommit: 269548fa27e0089a8b8278fc4fc781d7f65a939b
  • 运行:
  • 版本:1.0.0-rc92
  • GitCommit: ff819c7e9184c13b7c2607fe6c30ae19403a7aff
  • 码头工人初始化:
  • 版本:0.19.0
  • GitCommit:de40ad0

Linux 内核版本:3.1.6-340.x86_64

连接到 Docker 守护程序时出错

0 投票
0 回答
408 浏览

docker - 无法无根安装 docker daemon

我正在尝试以非 root 用户身份安装 docker 守护进程。我在 RHEL 7.9 上运行它。

后续步骤:

  1. 创建一个非root用户并切换到该用户。
  2. curl -fsSL https://get.docker.com/rootless | sh
  3. 设置以下环境变量:

导出 XDG_RUNTIME_DIR=/home/test/.docker/run;导出 PATH=/home/test/bin:$PATH; 导出 DOCKER_HOST=unix:///home/test/.docker/run/docker.sock

  1. 最后,当尝试手动启动 docker 守护程序时,它失败并出现以下错误:

我在这个练习中的目标是以非特权模式在主机上启动 docker 守护程序,并运行单个容器。这就是我所需要的,但除了上述说明之外,我无法找到以非 root 用户身份运行 docker 守护程序的任何其他参考。

有人可以帮我解决这个问题吗?另外,如果我的用例有更好的方法,请告诉我。感谢您的时间!