bluemix docker compose字符串索引必须是整数
我正在尝试使用docker compose将两个容器上载到Bluemix: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 -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
至于丢失的第一个字母-看起来像个虫子