无法创build容器:处理tar文件时出错(docker中的Symfony应用程序)

免责声明:我不提取tar文件,我无法find类似的问题。

我有一个docker-compose下运行的Symfony 3.4 + angular应用的docker镜像。 我为许多容器使用相同的映像,我在它们之间共享多个卷,因此它们共享相同的日志和caching,并且Nginx可以访问共享资源。 这是我的configuration:

version: '3' services: php-fpm: image: registry.mydomain.com/vendor/repo:${TAG} command: ["php-fpm7", "-F"] volumes: - app:/var/www/symfonyapp/app - composer:/var/www/symfonyapp/vendor/composer - assets:/var/www/symfonyapp/web - angularapp:/var/www/angularapp/dist - var:/var/www/symfonyapp/var thruway-router: image: registry.mydomain.com/vendor/repo:${TAG} command: 'bin/console thruway:router:start' volumes: - app:/var/www/symfonyapp/app - composer:/var/www/symfonyapp/vendor/composer - assets:/var/www/symfonyapp/web - var:/var/www/symfonyapp/var thruway-worker: image: registry.mydomain.com/vendor/repo:${TAG} command: 'bin/console thruway:worker:start default' volumes: - app:/var/www/symfonyapp/app - composer:/var/www/symfonyapp/vendor/composer - assets:/var/www/symfonyapp/web - var:/var/www/symfonyapp/var nginx: image: registry.mydomain.com/vendor/nginx:${TAG} volumes: - assets:/var/www/symfonyapp/web - angularapp:/var/www/angularapp/dist volumes: assets: composer: app: angularapp: var: 

以下是我如何部署它:

 - docker-compose down --remove-orphans - docker volume rm docker_app docker_assets docker_var docker_composer docker_angularapp || true - docker-compose up -d 

大多数情况下,它工作正常,但在20%的情况下,它失败,错误mkdir: file existschmod: no such file or directory 。 以下是我不时得到的错误列表:

 Creating docker_php-fpm_1 ... error ERROR: for docker_php-fpm_1 Cannot create container for service php-fpm: Error processing tar file(exit status 1): lchown /Resources/projects_x/nycposse/name_and_products/job.xml: no such file or directory ERROR: for php-fpm Cannot create container for service php-fpm: Error processing tar file(exit status 1): lchown /Resources/projects_x/nycposse/name_and_products/job.xml: no such file or directory ERROR: for docker_php-fpm_1 Cannot create container for service php-fpm: Error processing tar file(exit status 1): lchown /csv_photos/lunch13/16-052411-522b.JPG: no such file or directory Creating docker_php-fpm_1 ... error ERROR: for docker_php-fpm_1 Cannot create container for service php-fpm: Error processing tar file(exit status 1): mkdir /Resources: file exists ERROR: for thruway-router Cannot create container for service thruway-router: Error processing tar file(exit status 1): mkdir /logs: file exists Encountered errors while bringing up the project. ERROR: for thruway-worker Cannot create container for service thruway-worker: Error processing tar file(exit status 1): mkdir /cache: file exists ERROR: Encountered errors while bringing up the project. ERROR: for docker_php-fpm_1 Cannot create container for service php-fpm: Error processing tar file(exit status 1): chmod /DoctrineMigrations/Version2016112Creating docker_php-fpm_1 ... done ERROR: for php-fpm Cannot create container for service php-fpm: Error processing tar file(exit status 1): chmod /DoctrineMigrations/Version20161121223220.php: no such file or directory ERROR: for thruway-router Cannot create container for service thruway-router: Error processing tar file(exit status 1): symlink ../codebook /codebook: file exists ERROR: for docker_php-fpm_1 Cannot create container for service php-fpm: Error processing tar file(exit status 1): mkdir /logo: file exists 

请告知我能对这些错误做些什么? 如何防止它们发生?

 docker -v Docker version 17.10.0-ce, build f4ffd25 docker-compose -v docker-compose version 1.17.1, build 6d101fb 

有关gihub的讨论: 1,2