问题标签 [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.
linux - 什么是 moby 运行时?
目前正在学习 docker 和容器化,我对“moby 运行时”这个术语感到有些困惑。
就我的理解而言,整个 docker 被分成了几个库/工具/组件,允许开发人员使用 moby 运行时构建自己的 docker 版本。
这个假设正确吗?
如果我使用官方 docker 页面,moby 运行时与我在 Windows 机器上下载的桌面版 docker 之间到底有什么关系?
为什么例如 Microsoft 使用 moby 运行时来运行一些服务,例如 IoT Edge,而不是官方的 docker build?他们是否使用他们定制的 docker 版本?
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的文档。帮我解决这个问题
docker - 使用 docker buildkit 的 go 客户端,如何添加入口点?
为了精确控制我们的构建,我们直接使用新的 buildkit (moby/buildkit)。所以没有 Dockerfile。
我们正在创建一个像这个例子这样的脚本:https ://github.com/moby/buildkit/blob/master/examples/buildkit0/buildkit.go
虽然它有效(很好),但缺乏文档。
如何添加入口点?(即默认运行的命令)
和
如何设置容器启动时的默认工作目录?
和
如何设置要公开的端口?
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?我不确定如何进行
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。
然后我跟踪了系统日志,它正在下面生成。
我非常感谢任何帮助,因为过去几天我一直在这个问题上。
谢谢你。
docker - 无法使用覆盖网络在另一台主机上 ping docker 容器
这个问题之前在所有类型的论坛上都被问过很多次,但不幸的是,到目前为止,没有一个答案对我有帮助。
我会马上解决的。
在主机 2 上:
现在,我们运行一些命令来检查我们的覆盖网络:
现在,我将演示这个问题:
我什至根据https://stackoverflow.com/a/41453306/10382340明确启用了 ip4 转发
但是,过去一周仍然坚持这个问题。感谢任何帮助。
更新:
有人建议运行 tcpdump 和 nsenter。以下是在容器级别运行的 tcpdump 的日志(在生成 PING 请求的同一 VM 上)和“ARP”的 nsenter 日志。您可以看到 ARP 请求从未在 tcpdump 中得到响应,但 nsenter 显示 ARP 的请求/回复对。
更新 2:
docker - 如何在 Docker 中监控环形缓冲区以进行非阻塞日志记录?
有没有办法监控环形缓冲区的非阻塞日志记录。当日志消息被删除时,我想有一个概述。
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。
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
感谢您的帮助
azure - 在 CentOS 7 上安装 docker-ce 时出现 moby 包的问题
我有一个 CentOS 7 的 docker 映像,它通过推荐的说明安装 docker-ce 。IE
最近这停止工作,现在失败如下:
如果安装命令被替换为:
我得到一个与未签名包有关的不同错误:
我尝试强制使用以下几个旧版本无济于事,例如
为什么会这样?我该如何解决?以及如何防止将来出现类似问题?
更新:此问题中缺少的一条重要信息是 Azure 的使用。我有以下内容,因为在 Azure devops 管道中发布包需要 aspnetcore: