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 -a
和docker-compose ps
,那么显示实际容器是否启动?