问题标签 [moby]

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 回答
4744 浏览

linux - 什么是 moby 运行时?

目前正在学习 docker 和容器化,我对“moby 运行时”这个术语感到有些困惑。

就我的理解而言,整个 docker 被分成了几个库/工具/组件,允许开发人员使用 moby 运行时构建自己的 docker 版本。

这个假设正确吗?

如果我使用官方 docker 页面,moby 运行时与我在 Windows 机器上下载的桌面版 docker 之间到底有什么关系?

为什么例如 Microsoft 使用 moby 运行时来运行一些服务,例如 IoT Edge,而不是官方的 docker build?他们是否使用他们定制的 docker 版本?

0 投票
1 回答
228 浏览

raspberry-pi - 关于 Raspberry pi 3 B 移动引擎安装的问题

每当我尝试安装 moby-engine 时,它​​都会显示此错误。我想将树莓派连接到 Azure IoT Edge。我正在使用https://docs.microsoft.com/en-us/azure/iot-edge/how-to-install-iot-edge-linux的文档。帮我解决这个问题在此处输入图像描述

0 投票
2 回答
430 浏览

docker - 使用 docker buildkit 的 go 客户端,如何添加入口点?

为了精确控制我们的构建,我们直接使用新的 buildkit (moby/buildkit)。所以没有 Dockerfile。

我们正在创建一个像这个例子这样的脚本:https ://github.com/moby/buildkit/blob/master/examples/buildkit0/buildkit.go

虽然它有效(很好),但缺乏文档。

如何添加入口点?(即默认运行的命令)

如何设置容器启动时的默认工作目录?

如何设置要公开的端口?

0 投票
1 回答
2448 浏览

docker - 丢失最近添加的管理器后,Docker swarm 不会重新启动

我有一个单节点集群 (A),其中有几个长期运行的服务。我最近添加了一个新节点 (B),最初是作为工作人员,但后来将其提升为经理。但是,现在 swarm 被破坏了,A 上的 docker 根本不会重新启动。/var/lib/docker我通过删除它恢复了新添加的节点 B。

当我在 B 节点中运行它时,问题就开始了:

我尝试通过重新应用原始加入令牌将节点 B 重新加入 A 群,但我只得到以下响应:

现在让我们转到节点 A:这是我daemon.json的节点:

我做sudo systemctl restart docker的时候就是典型的 Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details

如果我运行,dockerd --debug我会得到以下信息:

是否有可能恢复节点 A swarm?我不确定如何进行

0 投票
0 回答
196 浏览

docker - 无法在多个主机上的 docker swarm 网络中从 Fabric peer1 与 orderer 进行通信

我已经在我们的云虚拟机上成功设置了 Hyperledger Fabric 网络。到目前为止,我们在 localhost 配置上启动对等点没有问题(所有对等点都在 localhost 上启动)。

但是,我尝试使用本教程切换到多主机配置:Hyperledger Fabric on Multiple Hosts

docker swarm 设置正确

配置是这样的:

主机 1:Orderer、Peer0、Peer0 的 Couch DB 主机 2:Peer 1 和 Peer1 的 Couch DB

我们的配置:

问题:

当我启动 peer1 时,我立即开始看到这些消息:

此外,我使用此命令(如教程中提供的)启动一个 cli 容器:

这会导致以下错误:

这使我认为从一个 VM 到另一个 VM 的通信存在问题,或者存在 docker 配置问题。

它从两个虚拟机上都做了一个 netcat,发现所有相关的端口都可以访问。我现在最怀疑的错误是

“垫片收割”

当我尝试调出 cli 容器时出错。从对我来说很明显的情况来看,当心跳请求似乎都成功时,容器可以相互通信。此外,docker 网络分配的 IP 地址似乎是可解析的(从主机 2,orderer.example.com 成功解析为 10.0.0.17),这告诉我至少 IP 正确关联到 FQDN。

然后我跟踪了系统日志,它正在下面生成。

我非常感谢任何帮助,因为过去几天我一直在这个问题上。

谢谢你。

0 投票
2 回答
1816 浏览

docker - 无法使用覆盖网络在另一台主机上 ping docker 容器

这个问题之前在所有类型的论坛上都被问过很多次,但不幸的是,到目前为止,没有一个答案对我有帮助。

我会马上解决的。

在主机 2 上:

现在,我们运行一些命令来检查我们的覆盖网络:

现在,我将演示这个问题:

我什至根据https://stackoverflow.com/a/41453306/10382340明确启用了 ip4 转发

但是,过去一周仍然坚持这个问题。感谢任何帮助。

更新

有人建议运行 tcpdump 和 nsenter。以下是在容器级别运行的 tcpdump 的日志(在生成 PING 请求的同一 VM 上)和“ARP”的 nsenter 日志。您可以看到 ARP 请求从未在 tcpdump 中得到响应,但 nsenter 显示 ARP 的请求/回复对。

更新 2:

0 投票
0 回答
68 浏览

docker - 如何在 Docker 中监控环形缓冲区以进行非阻塞日志记录?

有没有办法监控环形缓冲区的非阻塞日志记录。当日志消息被删除时,我想有一个概述。

0 投票
1 回答
7238 浏览

ruby-on-rails - ssh-agent 转发到 docker-compose 环境不起作用

我在将 ssh-agent 转发到 docker 容器(使用我的 docker-compose 安装)时遇到了严重的麻烦。我有运行 Catalina 的 Mac,使用 docker-engine 19.03.8 和 Compose @ 1.24。以下是我的 docker-compose 文件:

我配置 ssh-agent 转发的方式在docker-compose 文档中指定

./compose/scripts/start_rails.sh脚本bundle install && bundle exec rails s可以。我从私有存储库中提取的 gem 很少,我认为我应该能够通过转发 ssh-agent 来安装这些 gem。

在启动 docker-compose 之前,我也尝试过启动 ssh-agent,但这似乎没有任何作用。

这是我在 docker 配置文件中添加的内容。任何帮助表示赞赏。

**更新:0 **

我的 .ssh 目录结构和配置中的以下内容:

树 ~/.ssh

猫 ~/.ssh/config

更新:1

更新了我的配置,ForwardAgent Yes它也没有工作。我已经在这个要点中记录了整个 ssh 日志 -> https://gist.github.com/midhunkrishna/8f77ebdc90c7230d2ffae0834dc477cc

0 投票
0 回答
182 浏览

benchmarking - 在 gem5 中运行的 Asimbench 基准测试失败并显示“致命:无法在 system.iobus 上找到 [0x40008000:0x40008040] 的目的地”

我已经下载了 gem5.org 网站中提供的 asimbench 文件,并修改了 config/common/FSConfig.py 并进行了以下更改:

我使用了这个命令:

警告:CheckedInt 已存在于 allParams 中。这可能是由 Python 2.7 兼容层引起的。警告:枚举已存在于 allParams 中。这可能是由 Python 2.7 兼容层引起的。警告: ScopedEnum 已存在于 allParams 中。这可能是由 Python 2.7 兼容层引起的。gem5模拟器系统。 http://gem5.orggem5 是受版权保护的软件;使用 --copyright 选项了解详细信息。gem5 版本 20.0.0.3 gem5 编译 2020 年 7 月 7 日 16:17:12 gem5 开始 2020 年 7 月 16 日 04:41:50 gem5 在 yazeed-OptiPlex-9010 上执行,pid 3367 命令行:./build/ARM/gem5.opt configs/示例/fs.py --mem-size=8192MB --disk-image=/home/yaz/gem5/full_system_images/disks/ARMv7a-ICS-Android.SMP.Asimbench-v3.img --kernel=/home/yaz /gem5/full_system_images/binaries/vmlinux.smp.ics.arm.asimbench.2.6.35 --os-type=android-ics --cpu-type=MinorCPU --machine-type=VExpress_GEM5 --script=/home/ yaz/gem5/full_system_images/boot/adobe.rcS 全局频率设置为每秒 1000000000000 滴答 警告:未生成点文件。请安装 pydot 以生成 dot 文件和 pdf。信息:内核位于:/home/yaz/gem5/full_system_images/binaries/vmlinux.smp.ics.arm.asimbench.2.6.35 system.vncserver:监听 5900 端口上的连接 system.terminal:监听 3456 端口上的连接 system.realview.uart1.device:监听 3457 端口上的连接 system.realview.uart2.device:监听 3458 端口上的连接 system.realview.uart3。设备:监听端口 3459 上的连接 0:system.remote_gdb:监听端口 7000 上的远程 gdb 信息:在地址 0x80000000 处使用引导加载程序 信息:在 0x140008000 处使用内核条目物理地址 警告:指定 DTB 文件,但内核中不支持设备树**** 真实模拟 **** 警告:现有 EnergyCtrl,但未找到启用的 DVFSHandler。信息:进入事件队列@ 0。开始模拟... 监听端口 3458 system.realview.uart3.device 上的连接:监听端口 3459 0 上的连接:system.remote_gdb:监听端口 7000 上的远程 gdb 信息:在地址 0x80000000 上使用引导加载程序 信息:在 0x140008000 处使用内核条目物理地址警告: 指定了 DTB 文件,但内核中不支持设备树 **** REAL SIMULATION **** warn:Existing EnergyCtrl,但未找到启用的 DVFSHandler。信息:进入事件队列@ 0。开始模拟... 监听端口 3458 system.realview.uart3.device 上的连接:监听端口 3459 0 上的连接:system.remote_gdb:监听端口 7000 上的远程 gdb 信息:在地址 0x80000000 上使用引导加载程序 信息:在 0x140008000 处使用内核条目物理地址警告: 指定了 DTB 文件,但内核中不支持设备树 **** REAL SIMULATION **** warn:Existing EnergyCtrl,但未找到启用的 DVFSHandler。信息:进入事件队列@ 0。开始模拟... 但未找到启用的 DVFSHandler。信息:进入事件队列@ 0。开始模拟... 但未找到启用的 DVFSHandler。信息:进入事件队列@ 0。开始模拟...

致命:无法在 system.iobus 内存使用中找到 [0x40008000:0x40008040] 的目的地:8786764 KB

感谢您的帮助

0 投票
4 回答
3607 浏览

azure - 在 CentOS 7 上安装 docker-ce 时出现 moby 包的问题

我有一个 CentOS 7 的 docker 映像,它通过推荐的说明安装 docker-ce 。IE

最近这停止工作,现在失败如下:

如果安装命令被替换为:

我得到一个与未签名包有关的不同错误:

我尝试强制使用以下几个旧版本无济于事,例如

为什么会这样?我该如何解决?以及如何防止将来出现类似问题?


更新:此问题中缺少的一条重要信息是 Azure 的使用。我有以下内容,因为在 Azure devops 管道中发布包需要 aspnetcore: