docker编写到Bluemix失败“;TypeError:字符串索引必须是整数”;
我正在努力学习本教程。教程: 然而,发生了一个错误,我不明白这是什么意思。请告诉我怎么了 版本:docker编写到Bluemix失败“;TypeError:字符串索引必须是整数”;,docker,ibm-cloud,docker-compose,Docker,Ibm Cloud,Docker Compose,我正在努力学习本教程。教程: 然而,发生了一个错误,我不明白这是什么意思。请告诉我怎么了 版本: 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 环境变量: DOCKER_HOST=tcp://containers-api.ng.blu
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
环境变量:
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
docker-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——详细说明
compose.config.config.find:使用配置文件:./docker-compose.yml
~~~~~~~~~~
compose.parallel.feed_队列:挂起:设置([])
compose.parallel.parallel\u执行\u iter:失败:
compose.parallel.feed_队列:挂起:设置([])
错误:对于let,字符串索引必须为整数
回溯(最近一次呼叫最后一次):
文件“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
欢迎任何解决方案或提示。谢谢。输出中是否有可能提示实际错误的内容?(在
compose.parallel.feed\u队列的最后一个字符串之前:挂起:设置([])
消息,可能吗?)
仔细检查图像名称(比较vsbx ic图像
,如果不是最新的,则包括版本)
其他可能性是-如果上面不是提要队列的最后一条消息处理的是docker attach
或docker start
,那么部署实际上可能已经成功,但docker compose对于默认等待的时间非常乐观。您可以尝试使用export-COMPOSE\u-HTTP\u-timeout=300
或类似的方法来延长超时时间,让它在处理远程服务器时更有耐心
如果您使用
docker ps-a
和docker compose ps
进行检查,这些检查是否显示实际的容器是否已启动?输出中是否有可能较早的内容提示实际的错误?(在compose.parallel.feed\u队列的最后一个字符串之前:挂起:设置([])
消息,可能吗?)
仔细检查图像名称(比较vsbx ic图像
,如果不是最新的,则包括版本)
其他可能性是-如果上面不是提要队列的最后一条消息处理的是docker attach
或docker start
,那么部署实际上可能已经成功,但docker compose对于默认等待的时间非常乐观。您可以尝试使用export-COMPOSE\u-HTTP\u-timeout=300
或类似的方法来延长超时时间,让它在处理远程服务器时更有耐心
如果您使用docker ps-a
和docker compose ps
进行检查,这些是否显示实际容器是否已启动
$ 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