bluemix docker compose字符串索引必须是整数

bluemix docker compose字符串索引必须是整数,docker,containers,ibm-cloud,docker-compose,Docker,Containers,Ibm Cloud,Docker Compose,我正在尝试使用docker compose将两个容器上载到Bluemix: docker-compose -f docker-compose-bluemix.yml up -d 我的docker compose bluemix.yml文件是: api: image: registry.eu-gb.bluemix.net/mycompany/java container_name: java-identity-verification-sdk-container ports:

我正在尝试使用docker compose将两个容器上载到Bluemix:

docker-compose -f docker-compose-bluemix.yml up -d
我的
docker compose bluemix.yml
文件是:

api:
   image: registry.eu-gb.bluemix.net/mycompany/java
   container_name: java-identity-verification-sdk-container
   ports:
    - 8080:8080
   volumes:
    - java-identity-verification-sdk:/data
   links:
    - mongo
mongo:
   image: registry.eu-gb.bluemix.net/mycompany/mongo
   container_name: mongo-identity-verification-sdk-container
   volumes:
    - mongo-identity-verification-sdk:/data/db
   ports:
    - 27017:27017
docker compose bluemix.yml中没有特殊字符(如标签)。 图像先前已上载到Bluemix,并且还创建了两卷
java身份验证sdk
mongo身份验证sdk

我得到这个错误:

Starting ongo-identity-verification-sdk-container
Creating java-identity-verification-sdk-container

ERROR: for api  string indices must be integers
Traceback (most recent call last):
  File "bin/docker-compose", line 3, in <module>
  File "compose/cli/main.py", line 64, in main
  File "compose/cli/main.py", line 116, in perform_command
  File "compose/cli/main.py", line 876, in up
  File "compose/project.py", line 416, in up
  File "compose/parallel.py", line 66, in parallel_execute
TypeError: string indices must be integers
Failed to execute script docker-compose
启动ongo身份验证sdk容器
创建java身份验证sdk容器
错误:对于api,字符串索引必须是整数
回溯(最近一次呼叫最后一次):
文件“bin/docker compose”,第3行,在
main中第64行的文件“compose/cli/main.py”
文件“compose/cli/main.py”,第116行,在perform_命令中
文件“compose/cli/main.py”,第876行,向上
文件“compose/project.py”,第416行,向上
文件“compose/parallel.py”,第66行,并行执行
TypeError:字符串索引必须是整数
无法执行脚本docker compose
为什么??
(顺便问一下,为什么它会说“启动ongo身份验证sdk容器”?它应该是“mongo”,而不是“ongo”)

错误消息是Compose说“出了问题”的方式

通过查看compose文件,我猜您需要将卷声明为外部卷,以便compose使用已经存在的卷,而不是尝试创建它们。(这是假定您已经使用
cf ic volume create
预创建了卷-如果没有,您也需要先这样做)

e、 g.添加一节,如:

volumes:
  java-identity-verification-sdk:
    external: true
  mongo-identity-verification-sdk:
    external: true
至于丢失的第一个字母-看起来像个虫子