dockerd错误上传失败:\“var / log / alternatives.log \”的文件完整性校验和失败

我们有我们自己的dockerregistry来存储我们的图像。 在这个registry中,我们可以推送图像没有问题,除了一个项目使用nginx。

这是我们在推送图像时遇到的错误,构build过程很好:

Upload failed, retrying: file integrity checksum failed for \"var/log/alternatives.log\" 

我们甚至在构build和推送图像时都尝试删除Docker文件中的文件。

有人知道这里发生了什么,以及如何解决这个问题? 有什么办法可以避免这种完整性校验和validation可能吗? 甚至更好,有没有人知道如何不对日志文件执行完整性校验和validation?

谢谢!

在这里你可以find在debugging模式下运行的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]: level=debug msg="[BUILDER] Use cached version: [/bin/sh -c #(nop) COPY file:d9f89463e547e958c06f20b31d4e01baade81f889c0cf4c2c07d71f6ef9a20b7 in /usr/src/ ]" dockerd[37603]: level=debug msg="[BUILDER] Use cached version: [/bin/sh -c chmod +x /usr/src/start.sh]" dockerd[37603]: level=debug msg="[BUILDER] Use cached version: [/bin/sh -c #(nop) COPY file:a623599d27eb98683ad3e430f3039e039687aeaf4aa0772b82ce1d34a05f020d in /etc/nginx/ ]" dockerd[37603]: level=debug msg="[BUILDER] Use cached version: [/bin/sh -c #(nop) COPY multi:66f62c9f775297ff6eb89ed59805aa6396933472251ab3c88ce9fb09bf223626 in /etc/nginx/conf.d/ ]" dockerd[37603]: level=debug msg="[BUILDER] Use cached version: [/bin/sh -c #(nop) COPY file:a141aa786391be73d67da8e1b24826f0bf8b286c9c34f01e95e71a18fafe3a7c in /etc/nginx/ ]" dockerd[37603]: level=debug msg="[BUILDER] Use cached version: [/bin/sh -c #(nop) ENV DOMAIN_NAME=local.cobrowser.io]" dockerd[37603]: level=debug msg="[BUILDER] Use cached version: [/bin/sh -c #(nop) ENV API_SERVICE_HOST=127.0.0.1]" dockerd[37603]: level=debug msg="[BUILDER] Use cached version: [/bin/sh -c #(nop) ENV API_SERVICE_PORT=80]" dockerd[37603]: level=debug msg="[BUILDER] Use cached version: [/bin/sh -c mkdir -p /var/www]" dockerd[37603]: level=debug msg="[BUILDER] Use cached version: [/bin/sh -c chown www-data:www-data /var/www]" dockerd[37603]: level=debug msg="[BUILDER] Use cached version: [/bin/sh -c #(nop) COPY dir:9881d98ba2bede4742ef22ac79ee1761eeca09a85be229bfee8ca7daad1e5d21 in /var/www ]" dockerd[37603]: level=debug msg="Calling GET /_ping" dockerd[37603]: level=debug msg="Calling POST /v1.29/images/docker-registry.cobrowser.io/nginx-edge/push?tag=develop_8d07da6" dockerd[37603]: level=debug msg="hostDir: /etc/docker/certs.d/docker-registry.cobrowser.io" dockerd[37603]: level=debug msg="crt: /etc/docker/certs.d/docker-registry.cobrowser.io/ca.crt" dockerd[37603]: level=debug msg="hostDir: /etc/docker/certs.d/docker-registry.cobrowser.io" dockerd[37603]: level=debug msg="crt: /etc/docker/certs.d/docker-registry.cobrowser.io/ca.crt" dockerd[37603]: level=debug msg="Trying to push docker-registry.cobrowser.io/nginx-edge to https://docker-registry.cobrowser.io v2" dockerd[37603]: level=debug msg="Pushing repository: docker-registry.cobrowser.io/nginx-edge:develop_8d07da6" dockerd[37603]: level=debug msg="Checking for presence of layer sha256:9a6636881be53cb07b2d53161217671f21465d5954725bb31d80a015e8542575 (sha256:5954625e632c0d43fcd4f5065d6649905799b06966c1c5de4014817a364f4e5f) in docker-registry.cobrowser.io/nginx-edge" dockerd[37603]: level=debug msg="Checking for presence of layer sha256:be716701512e7ca80b653db830299f35159e957e75294684147ff705a2f89381 (sha256:76b276f8dc85ca891b9ccb153bbcad3580ff8d54ac5707bc4779e34a4c4ee522) in docker-registry.cobrowser.io/nginx-edge" dockerd[37603]: level=debug msg="Checking for presence of layer sha256:d8526380557eff001a798e2ab40b0f4e6f4bee9a3556cd9454b019fe731b5cb8 (sha256:15ad477e73388863ea6a675b25af6b64b26a93c7a8795e639b94ec457ad84049) in docker-registry.cobrowser.io/nginx-edge" dockerd[37603]: level=debug msg="Checking for presence of layer sha256:21ad1901a4a9ed8251e271dcc76a7764dbb54f6a03cf35af300cad2e7edcb616 (sha256:9fcd78b0bcffb236af5115eeeb3550c29719f5abdc288a92c1bfa6a8e08c083c) in docker-registry.cobrowser.io/nginx-edge" dockerd[37603]: level=debug msg="Checking for presence of layer sha256:8deca65b0d19c8684ca09ffa7b0a7c8356dfff53f092c100120a2173a78a5e12 (sha256:339526da58af0e24b1c7bdbcaeb5525a9e0e2927858fab803433f900f4b1c8b3) in docker-registry.cobrowser.io/nginx-edge" dockerd[37603]: level=debug msg="Checking for presence of layer sha256:fc106b5a26a13a8c67174e5395ea9af0dd820a121a441f653f4d349c4bfe2248 (sha256:dc0bc2faa68b33a92d852b8f6eec33f7ea19e34803e048144ff70a74db76761f) in docker-registry.cobrowser.io/nginx-edge" dockerd[37603]: level=debug msg="Checking for presence of layer sha256:a6c57793448c52bb04264e000e38a65524f6330a34f675df807ca9de5808ec67 (sha256:375731d292cc307d2f04d3a4e54300cd1c3d7d27d1f4b675a317543666d7d5e6) in docker-registry.cobrowser.io/nginx-edge" dockerd[37603]: level=debug msg="Checking for presence of layer sha256:a55d03d4a181996bf653167f6d57924fc16fcf781f510b93f6382349e66fc6af (sha256:238cf06b9cd8d2aaca4f1212b6e27d175847f5bfa36a590e0ae9186fe08bb7df) in docker-registry.cobrowser.io/nginx-edge" dockerd[37603]: level=debug msg="Checking for presence of layer sha256:02940c312545bc1f805c1bdde1c6fed165d79b2d98b187814d1f5d336c1115c9 (sha256:e3a4c6a3bda5cf475fd44dddbceb2661eca162bc269bd7d5c933ca2c8fed7a20) in docker-registry.cobrowser.io/nginx-edge" dockerd[37603]: level=debug msg="Checking for presence of layer sha256:8a30b8e3bcc4b586f687be40466bafd97b97db1f918a0844eb6dd91a2282fd46 (sha256:9ec4a507400020e9a0ea407d07807d128e90658d37afbf821ce19418d6554052) in docker-registry.cobrowser.io/nginx-edge" dockerd[37603]: level=debug msg="Checking for presence of layer sha256:a82b6c66a6d41a9d1eb8a9ce90ade6c7fd61c98cd6e764a79c9812ed4327f08c (sha256:06b6780060bd47da88e342e66d34ec57f76f3fb290659beda1e5c493ebed3895) in docker-registry.cobrowser.io/nginx-edge" dockerd[37603]: level=debug msg="Checking for presence of layer sha256:1941ca4a7a8446a0dd9d1572898c1d09e590b2de313880e41cc00cf02cd191ea (sha256:31123d939af127bfa829e86ce412ca1a010c56b2db2b8758da6f4e87e30a5377) in docker-registry.cobrowser.io/nginx-edge" dockerd[37603]: level=debug msg="Checking for presence of layer sha256:a2ae92ffcd29f7ededa0320f4a4fd709a723beae9a4e681696874932db7aee2c (sha256:5040bd2983909aa8896b9932438c3f1479d25ae837a5f6220242a264d0221f2d) in docker-registry.cobrowser.io/nginx-edge" dockerd[37603]: level=debug msg="Pushing layer: sha256:1941ca4a7a8446a0dd9d1572898c1d09e590b2de313880e41cc00cf02cd191ea" dockerd[37603]: level=debug msg="Pushing layer: sha256:a2ae92ffcd29f7ededa0320f4a4fd709a723beae9a4e681696874932db7aee2c" dockerd[37603]: level=debug msg="Assembling tar data for 3c85a3784a7b2e0dc74df35e05823e2bfd2f4b311f03d00d1b5299201727ae94" dockerd[37603]: level=debug msg="Assembling tar data for f11bbbd4d01068bee1cc89214bae2ac5bba8c1e84600e710941289591634d108" dockerd[37603]: level=error msg="Upload failed, retrying: file integrity checksum failed for \"var/log/alternatives.log\"" dockerd[37603]: level=error msg="Upload failed, retrying: file integrity checksum failed for \"var/log/alternatives.log\"" dockerd[37603]: level=debug msg="Pushing layer: sha256:1941ca4a7a8446a0dd9d1572898c1d09e590b2de313880e41cc00cf02cd191ea" dockerd[37603]: level=debug msg="Assembling tar data for 3c85a3784a7b2e0dc74df35e05823e2bfd2f4b311f03d00d1b5299201727ae94" dockerd[37603]: level=error msg="Upload failed, retrying: file integrity checksum failed for \"var/log/alternatives.log\"" dockerd[37603]: level=debug msg="Pushing layer: sha256:a2ae92ffcd29f7ededa0320f4a4fd709a723beae9a4e681696874932db7aee2c" dockerd[37603]: level=debug msg="Assembling tar data for f11bbbd4d01068bee1cc89214bae2ac5bba8c1e84600e710941289591634d108" dockerd[37603]: level=error msg="Upload failed, retrying: file integrity checksum failed for \"var/log/alternatives.log\"" dockerd[37603]: level=debug msg="Pushing layer: sha256:1941ca4a7a8446a0dd9d1572898c1d09e590b2de313880e41cc00cf02cd191ea" dockerd[37603]: level=debug msg="Assembling tar data for 3c85a3784a7b2e0dc74df35e05823e2bfd2f4b311f03d00d1b5299201727ae94" dockerd[37603]: level=error msg="Upload failed, retrying: file integrity checksum failed for \"var/log/alternatives.log\"" dockerd[37603]: level=debug msg="Pushing layer: sha256:a2ae92ffcd29f7ededa0320f4a4fd709a723beae9a4e681696874932db7aee2c" dockerd[37603]: level=debug msg="Assembling tar data for f11bbbd4d01068bee1cc89214bae2ac5bba8c1e84600e710941289591634d108" dockerd[37603]: level=error msg="Upload failed, retrying: file integrity checksum failed for \"var/log/alternatives.log\"" dockerd[37603]: level=debug msg="Pushing layer: sha256:1941ca4a7a8446a0dd9d1572898c1d09e590b2de313880e41cc00cf02cd191ea" dockerd[37603]: level=debug msg="Assembling tar data for 3c85a3784a7b2e0dc74df35e05823e2bfd2f4b311f03d00d1b5299201727ae94" dockerd[37603]: level=error msg="Upload failed, retrying: file integrity checksum failed for \"var/log/alternatives.log\"" dockerd[37603]: level=debug msg="Pushing layer: sha256:a2ae92ffcd29f7ededa0320f4a4fd709a723beae9a4e681696874932db7aee2c" dockerd[37603]: level=debug msg="Assembling tar data for f11bbbd4d01068bee1cc89214bae2ac5bba8c1e84600e710941289591634d108" dockerd[37603]: level=error msg="Upload failed, retrying: file integrity checksum failed for \"var/log/alternatives.log\"" dockerd[37603]: level=debug msg="Pushing layer: sha256:1941ca4a7a8446a0dd9d1572898c1d09e590b2de313880e41cc00cf02cd191ea" dockerd[37603]: level=debug msg="Assembling tar data for 3c85a3784a7b2e0dc74df35e05823e2bfd2f4b311f03d00d1b5299201727ae94" dockerd[37603]: level=error msg="Upload failed: file integrity checksum failed for \"var/log/alternatives.log\"" dockerd[37603]: level=info msg="Attempting next endpoint for push after error: file integrity checksum failed for \"var/log/alternatives.log\"" 

这是我们的docker信息:

 Server Version: 17.05.0-ce Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 309 Dirperm1 Supported: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host macvlan null overlay Swarm: inactive Runtimes: runc Default Runtime: runc Init Binary: docker-init containerd version: 9048e5e50717ea4497b757314bad98ea3763c145 runc version: 9c2d8d184e5da67c95d601382adf14862e4f2228 init version: 949e6fa Kernel Version: 3.16.0-4-amd64 Operating System: Debian GNU/Linux 8 (jessie) OSType: linux Architecture: x86_64 CPUs: 4 Total Memory: 7.812GiB Name: buildserver ID: BASJ:CQJS:HD67:2GGF:ANGW:DIFW:3APG:CZ4J:LK3F:IPOD:3FZC:SO2N Docker Root Dir: /var/lib/docker Debug Mode (client): false Debug Mode (server): false Registry: https://index.docker.io/v1/ Experimental: false Insecure Registries: 127.0.0.0/8 Live Restore Enabled: false