2017-05-18 32 views
0

我想上傳兩個容器中使用泊塢窗,撰寫到Bluemix:bluemix搬運工,撰寫串指數必須是整數

docker-compose -f docker-compose-bluemix.yml up -d 

docker-compose-bluemix.yml文件是:

api: 
    image: registry.eu-gb.bluemix.net/mycompany/java 
    container_name: java-identity-verification-sdk-container 
    ports: 
    - 8080:8080 
    volumes: 
    - java-identity-verification-sdk:/data 
    links: 
    - mongo 
mongo: 
    image: registry.eu-gb.bluemix.net/mycompany/mongo 
    container_name: mongo-identity-verification-sdk-container 
    volumes: 
    - mongo-identity-verification-sdk:/data/db 
    ports: 
    - 27017:27017 

有沒有特別的docker-compose-bluemix.yml中的字符(如標籤)。 圖像先前已上傳到Bluemix,並且還創建了兩卷java-identity-verification-sdkmongo-identity-verification-sdk

我得到這個錯誤:

Starting ongo-identity-verification-sdk-container 
Creating java-identity-verification-sdk-container 

ERROR: for api string indices must be integers 
Traceback (most recent call last): 
    File "bin/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 

爲什麼? (順便說一下,爲什麼它會說「開始ongo身份驗證-SDK-容器」?它應該是「蒙戈」,而不是「ongo」)

回答

0

錯誤信息是說的撰寫的方式「出事錯誤」。

從查看撰寫文件,我的猜測是,你需要宣佈卷爲外部,以便撰寫使用已經在那裏,而不是試圖創建它們。 (假設您已經預先創建了cf ic volume create - 如果沒有,則需要首先完成)

例如,添加一個節:

volumes: 
    java-identity-verification-sdk: 
    external: true 
    mongo-identity-verification-sdk: 
    external: true 

至於缺少的第一個字母 - 看起來像一個錯誤。