无法创建tarball:archive/tar:写得太久了

hor*_*uzz 10 docker kubernetes docker-compose kompose

我正在尝试使用docker-compose文件kompose up.我在Mac OS High Sierra上运行最新和最好的版本(Docker CE 17.12.0,VirtualBox 5.2.8和kompose 1.11.0).

我的docker-compose文件是:

version: '2'

services:
  es:
    build: ./elastic-search
    image: horcle/es
    ports:
     - "9200:9200"
     - "9300:9300"  
    volumes:
     - ./data:/elasticsearch/data
  tab:
    build: ./nlp-tab
    image: horcle/nlptab
    ports:
     - "8000:8000"
    volumes:
     - ./data:/app/data
Run Code Online (Sandbox Code Playgroud)

当我运行kompose up第一个图像成功构建并推送到Docker.io.但是,我在第二个图像上收到以下错误:FATA Error while deploying application: k.Transform failed: Unable to build Docker image for service tab: Unable to create a tarball: archive/tar: write too long

我用Google搜索了,问题似乎是符号链接,在我用来构建此图像的目录中没有.

作为测试,我做了docker build -t horcle/nlptab .一个成功的推送到Docker.io使用docker push horcle/nlptab.此外,docker-compose up运行也很好.

我不确定为什么我不能跑去kompose up做同样的事情.

小智 1

我在 Node.js 项目中遇到了这个问题。删除node_modules文件夹(rm -rf node_modules)为我解决了这个问题。