我正在尝试使用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 …
Kompose将 docker-compose.yml 文件转换为 Kubernetes 配置,如果您使用 docker-compose 进行本地开发并部署在 k8s 上,则可以使用 docker-compose.yaml 作为单一事实来源。
有没有一个工具可以起到相反的作用?我想保留我的 k8s 配置 yaml 作为事实来源,并以编程方式生成 docker-compose 文件。
我想从 docker-compose 转到 kubernetes。我已经有一个 docker-compose 和 docker 镜像,工作得很好。现在我很难将它部署到 kubernetes,特别是使用 neo4j...
这是我的docker-compose.yaml:
version: '3'
services:
neo4j:
image: neo4j
ports:
- '7474:7474'
- '7687:7687'
environment:
- NEO4J_AUTH=${NEO4J_USERNAME}/${NEO4J_PASSWORD}
volumes:
- neo4j_data:/data
overseen:
image: cryxnet/crawnet-overseen
ports:
- '5000:5000'
environment:
- NEO4J_USERNAME=${NEO4J_USERNAME}
- NEO4J_PASSWORD=${NEO4J_PASSWORD}
- NEO4J_CONNECTION_URI=${NEO4J_CONNECTION_URI}
- FLASK_APP=${FLASK_APP}
- FLASK_DEBUG=${FLASK_DEBUG}
depends_on:
- neo4j
dashboard:
image: cryxnet/crawnet-dashboard
ports:
- '3000:3000'
environment:
- FLASK_APP_URL=${FLASK_APP_URL}
depends_on:
- overseen
volumes:
neo4j_data:
Run Code Online (Sandbox Code Playgroud)
我用kompose转换了上面的 compose 。
API 和仪表板工作得很好,但 Neo4j 总是失败。
我做到了kubectl logs neo4j,这就是我得到的:
Failed to read …Run Code Online (Sandbox Code Playgroud)