15

我正在尝试使用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

当我运行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

我用谷歌搜索了这个,问题似乎出在符号链接上,我用来构建这个图像的目录中没有这些符号链接。

作为测试,我docker build -t horcle/nlptab .使用docker push horcle/nlptab. 此外,docker-compose up运行也很好。

我不完全确定为什么我不能运行 akompose up来做同样的事情。

4

2 回答 2

1

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

于 2019-07-06T13:38:11.027 回答
1

您是否已经找到了解决方案?如果没有,请尝试运行以下命令并找出是否存在任何符号链接。 ls -laR . | grep -B 5 " -> "

这可以帮助您从 node_modules 中找到依赖项,例如可能使用符号链接的文件夹。

于 2020-04-16T09:52:34.910 回答