通过docker-compose up

时间:2016-04-15 10:48:54

标签: docker ibm-cloud docker-compose

我目前正在尝试使用Bluemix进行docker-compose.yml。 docker-compose.yml直接与docker一起使用时工作正常。这里出现错误信息:

  

$ docker-compose -f docker-compose-bluemix.yml up -d
  使用默认驱动程序创建卷“angularexpress_iib-binary”   创建angularexpress_iib-binary_1
  错误:“angularexpress_iib-binary”

我手动创建了卷以查看它是否有用,但仍然收到相同的错误消息:

  

$ cf ic volume list
  IIB
  IIB-二进制

docker-compose-bluemix.yml中的相关部分如下:

 version: '2'
 services:
 iib:
 iib-binary:
    image: ${BLUEMIX_REG}iib-binary:v10.0.0.4
    entrypoint: /bin/bash
    volumes:
     - iib-binary:/iibBinary
 volumes:
    iib-binary: {}

仅提供更多背景信息。

  • 我已将所有相关图片加载到Bluemix
  • 我创建了原始docker-compose.yml文件的新版本,以确保从Bluemix注册表中提取所有相关图像
  • bx version 0.3.1-7b45723-2016-03-16T02:55:28 + 00:00
  • cf ic(Docker)版本1.10.3-cs2,build f02424d
  • cf version 6.16.1 + 924508c-2016-02-26

非常感谢任何解决此问题的帮助或指示!

谢谢,帕特里克

1 个答案:

答案 0 :(得分:5)

我已通过使docker-compose文件v1兼容来解决此问题。 Bluemix还不支持docker-compose v2。

这里是固定的yml:

 iib:
 iib-binary:
    image: ${BLUEMIX_REG}iib-binary:v10.0.0.4
    entrypoint: /bin/bash
    volumes:
     - /iibBinary
}

改变了什么?

  • 删除行==>版本:' 2'
  • 删除行==>服务:
  • 已更改" - iib-binary:/ iibBinary"到" - / iibBinary"
  • 删除完整的"卷:"底部的部分

我希望它有助于某人。 此致,帕特里克