我们有自己的 docker 注册表来存储我们的图像。在此注册表中,除了使用 nginx 的一个项目外,我们可以毫无问题地推送图像。
这是我们在推送图像时遇到的错误,构建过程正常:
Upload failed, retrying: file integrity checksum failed for \"var/log/alternatives.log\"
Run Code Online (Sandbox Code Playgroud)
我们甚至尝试在构建和推送映像时删除 Docker 文件中的该文件,但没有成功。
有谁知道这里发生了什么以及如何解决这个问题?有什么办法可以避免这种完整性校验和验证吗?或者甚至更好,有人知道如何不对日志文件执行完整性校验和验证吗?
谢谢!
在这里您可以找到在调试模式下运行的 docker 守护进程的完整输出:
dockerd[37603]: level=debug msg="Calling GET /_ping"
dockerd[37603]: level=debug msg="Calling POST /v1.29/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=Dockerfile&labels=%7B%7D&memory=0&memswap=0&networkmode=default&rm=1&shmsize=0&t=docker-registry.cobrowser.io%2Fnginx-edge%3Adevelop_8d07da6&target=&ulimits=null"
dockerd[37603]: level=debug msg="[BUILDER] Use cached version: [/bin/sh -c apt-get clean all && apt-get update && apt-get upgrade -y --no-install-recommends && apt-get install -y --no-install-recommends dnsutils]"
dockerd[37603]: level=debug msg="[BUILDER] Use cached version: [/bin/sh -c rm /etc/nginx/conf.d/*.conf]"
dockerd[37603]: level=debug msg="[BUILDER] Use cached version: [/bin/sh -c #(nop) WORKDIR /usr/src]"
dockerd[37603]: …Run Code Online (Sandbox Code Playgroud) 我在使用MongoDB Node.js本机驱动程序版本2.2.29时遇到问题.
这是我正在运行的代码:
let cursor = db.collection( 'log' )
.find({timestamp: { '$lte': 1498556839 }})
.sort( { create_date_ttl: -1 } )
.limit( 3 );
Run Code Online (Sandbox Code Playgroud)
如果我现在运行cursor.count()并处理Promise,我看到计数给了我56条记录而不是3条(指定的限制).
cursor.count().then( (count) => {
// count here is 56
});
Run Code Online (Sandbox Code Playgroud)
但是,如果我cursor.count( function (err, count) {})使用回调运行,则计数只有3条记录正确.
cursor.count( function (err, count) {
// count here is 3 according to the limit specified.
});
Run Code Online (Sandbox Code Playgroud)
有没有人有相同的问题或有人可以解释我这是怎么可能的?也许我错过了一些东西,但根据官方文档似乎没问题.
提前致谢.