2017-05-21 8 views
1

私はこのチュートリアルをしようとしています。チュートリアル:Creating a multi-container deployment with Docker Compose and IBM Bluemix Container ServiceドッカーはBluemixに失敗しました。 "TypeError:文字列インデックスは整数でなければなりません"

ただし、エラーが発生し、その意味がわかりません。何が間違っているか教えてください。

バージョン:

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 

ドッキングウィンドウ-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 

解決方法やヒントを歓迎します。ありがとうございました。

答えて

0

実際のエラーを示唆する可能性のある出力がありますか? (多分、compose.parallel.feed_queue: Pending: set([])メッセージの最後の文字列の前に?)ダブル

はイメージ名を確認します(それがlatestない場合はバージョンを含む、bx ic images対比較)。

他の可能性がされている - feed_queueでないことは、上記の最後のメッセージがdocker attachまたはdocker startを扱っている場合は、その展開は、実際に成功しているかもしれないが、ドッキングウィンドウ-コンは、待っているとどのくらいの時間は、デフォルトでは非常に楽観的です。 export COMPOSE_HTTP_TIMEOUT=300などのタイムアウトを使用してリモートサーバを処理するためのもう少しの忍耐を与えることができます。

docker ps -aと​​にチェックを入れると、実際のコンテナが開始されていれば表示されますか?

関連する問題