docker - Docker stdin 读取 unix @->/var/run/docker.sock: 读取: 对等连接重置
问题描述
写入 docker stdin 会产生错误。
$ head -c 500000 /dev/zero | docker run --rm -i alpine:3.9 echo
read unix @->/var/run/docker.sock: read: connection reset by peer
$ echo $?
1
有没有什么办法解决这一问题?
解决方案
对于这个特定的实例,看起来这个错误是因为echo
在读取任何标准输入之前退出(为什么会这样?)。这会导致套接字在传输过程中关闭。
这是一个误导性的错误消息/状态,但在这种情况下确实有意义。小于套接字缓冲区的有效负载可能会导致竞争条件,并且只会间歇性地失败,而不是总是失败,就像在这种情况下一样。
推荐阅读
- javascript - 如何定位一个
在一个 - python - 在数据框中的一列中搜索特定单词
- delphi - Delphi 如何使用微软语音识别 API
- sql - SQL Server 将 FieldValue 转置为 FieldName
- python - 如何在 matplotlib.pyplot 中绘制递归函数?
- html - 通用标记/ vscode目录不起作用
- python - 如何在具有相似名称和相同类型的多个对象上调用方法?
- firebase - firebase.auth().signInWithEmailAndPassword 暴露了我的密码
- apache-spark - 逻辑回归的 PySpark mllib p 值
- java - 使用“+”号获取 API 请求在 Jmeter 中不起作用