使用docker-compose up创建卷时,IBM Bluemix出现错误

3
我目前正在尝试使用Bluemix使docker-compose.yml正常工作。 直接使用docker时,docker-compose.yml可以正常工作。以下是错误消息: $ docker-compose -f docker-compose-bluemix.yml up -d Creating volume "angularexpress_iib-binary" with default driver Creating angularexpress_iib-binary_1 ERROR: "angularexpress_iib-binary"
我手动创建了卷以查看是否有所帮助,但仍然收到相同的错误消息: $ cf ic volume list iib iib-binary
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版本0.3.1-7b45723-2016-03-16T02:55:28+00:00
  • cf ic(Docker)版本1.10.3-cs2,构建f02424d
  • cf版本6.16.1+924508c-2016-02-26

任何帮助或指针都将不胜感激!

谢谢,Patrick

1个回答

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
}

有什么改变吗?

  • 删除了行 ==> version: '2'
  • 删除了行 ==> services:
  • 将“- iib-binary:/iibBinary”更改为“- /iibBinary”
  • 在底部完全删除了“volumes:”部分

希望能帮到某些人。 敬礼,Patrick


是的,Bluemix文档中的这一行有误导性 - “在您的计算机上安装或升级到最新版本的Docker Compose软件包。”来源:https://console.ng.bluemix.net/docs/containers/container_compose_intro.html#container_compose_ov - L P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接