Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker编写到Bluemix失败“;TypeError:字符串索引必须是整数”;_Docker_Ibm Cloud_Docker Compose - Fatal编程技术网

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队列的最后一个字符串之前:挂起:设置([])
消息,可能吗?)

仔细检查图像名称(比较vs
bx ic图像
,如果不是最新的,则包括版本)

其他可能性是-如果上面不是提要队列的最后一条消息处理的是
docker attach
docker start
,那么部署实际上可能已经成功,但docker compose对于默认等待的时间非常乐观。您可以尝试使用
export-COMPOSE\u-HTTP\u-timeout=300
或类似的方法来延长超时时间,让它在处理远程服务器时更有耐心


如果您使用
docker ps-a
docker compose ps
进行检查,这些检查是否显示实际的容器是否已启动?

输出中是否有可能较早的内容提示实际的错误?(在
compose.parallel.feed\u队列的最后一个字符串之前:挂起:设置([])
消息,可能吗?)

仔细检查图像名称(比较vs
bx 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