Docker 无法创建tarball:archive/tar:write太长
我正在尝试使用Docker 无法创建tarball:archive/tar:write太长,docker,kubernetes,docker-compose,kompose,Docker,Kubernetes,Docker Compose,Kompose,我正在尝试使用kompose up运行docker compose文件。我在Mac OS High Sierra上运行最新和最棒的版本(Docker CE 17.12.0、VirtualBox 5.2.8和kompose 1.11.0) 我的docker撰写文件是: version: '2' services: es: build: ./elastic-search image: horcle/es ports: - "9200:9200" -
kompose up
运行docker compose文件。我在Mac OS High Sierra上运行最新和最棒的版本(Docker CE 17.12.0、VirtualBox 5.2.8和kompose 1.11.0)
我的docker撰写文件是:
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部署应用程序时出错:k.转换失败:无法为服务创建Docker映像选项卡:无法创建tarball:archive/tar:write long
我在谷歌上搜索了一下,问题似乎出在符号链接上,而这些符号链接不在我用来构建此图像的目录中
作为测试,我做了一个docker构建-t horcle/nlptab.
,然后使用docker push horcle/nlptab
成功地推送到docker.io。而且,docker compose up
运行也很好
我不太清楚为什么我不能运行一个
kompose up
来做同样的事情。我在Node.js项目中遇到了这个问题。删除node_modules文件夹(rm-rf node_modules
)为我修复了它。您已经找到了解决方案吗?如果没有,请尝试运行下面的命令,并找出是否存在任何符号链接。
ls-laR.|grep-b5“->”
这可能有助于您从节点模块(如可能使用符号链接的文件夹)中查找依赖项。您是否在Windows上运行?哦,对不起。我用相关信息更新了我的问题。你曾经解决过这个问题吗?我也有同样的问题。如果你有一个
node\u modules
目录,请先尝试rm-rf node\u modules
它。@horcle\u buzz请包括你正在使用的Dockerfiles和.env(当然还有经过编辑的私人信息),请尝试在没有卷的情况下运行kompose,并查看它是否能以这种方式工作。我尝试删除节点模块并重新安装依赖项,但在运行kompose up