docker-compose到Bluemix Failed。 “TypeError:string索引必须是整数”

我正在尝试这个教程。 教程: 使用Docker Compose和IBM Bluemix Container Service创build多容器部署

但是,发生了一个错误,我不明白这是什么意思。 请告诉我什么是错的。

版本:

OS: macOS Sierra bx version 0.5.3+e1de255-2017-05-17T04:07:46+00:00 Docker version 17.03.1-ce, build c6d412e docker-compose version 1.11.2, build dfed245 

环境variables:

 DOCKER_HOST=tcp://containers-api.ng.bluemix.net:8443 DOCKER_CERT_PATH=/Users/{myname}/.ice/certs/containers-api.ng.bluemix.net/****** DOCKER_TLS_VERIFY=1 

泊坞窗,compose.yml

 lets-chat: image: registry.ng.bluemix.net/hiroga/lets-chat ports: - "8080" links: - mongo mongo: image: registry.ng.bluemix.net/hiroga/mongo expose: - "27017" 

错误

 $ docker-compose --verbose up compose.config.config.find: Using configuration files: ./docker-compose.yml ~~~~~~~~~~ compose.parallel.feed_queue: Pending: set([]) compose.parallel.parallel_execute_iter: Failed: <Service: lets-chat> compose.parallel.feed_queue: Pending: set([]) ERROR: for lets-chat string indices must be integers Traceback (most recent call last): File "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 

任何解决scheme或提示是值得欢迎的。 谢谢。

在输出中是否有可能暗示实际错误? (在compose.parallel.feed_queue: Pending: set([])的最后一个stringcompose.parallel.feed_queue: Pending: set([]) messages,也许?)

仔细检查图像名称(与bx ic images比较,包括版本,如果不是latest )。

其他可能性是 – 如果上面的最后一条消息不是feed_queue正在处理docker docker attach或者docker docker start ,那么部署可能实际上已经成功,但是docker-compose对默认等待的时间非常乐观。 您可以尝试通过export COMPOSE_HTTP_TIMEOUT=300或类似命令来超时,以使其处理远程服务器时有更多的耐心。

如果你检查docker ps -adocker-compose ps ,那么显示实际容器是否启动?