2017-03-12 137 views
0

我想用這個圖像https://hub.docker.com/r/ibmcom/cloudant-developer/與碼頭集合,當我使用原始指令它的工作原理,但是當我將它翻譯成碼頭合成格式它不能正常工作,我看到儀表板頁面,但它是空的,似乎破碎。運行Cloudant作爲碼頭集裝箱與碼頭組成

原來的運行命令:

docker run \ 
     --privileged \ 
     --detach \ 
     --volume cloudant:/srv \ 
     --name cloudant-developer \ 
     --publish 8080:80 \ 
     --hostname cloudant.dev \ 
     ibmcom/cloudant-developer 

撰寫文件,我創建:

version: '3' 
services: 
    cloudant: 
    image: ibmcom/cloudant-developer:latest 
    container_name: cloudant-developer 
    hostname: cloudant.dev 
    ports: 
     - "8080:80" 
    expose: 
     - "80" 
    volumes: 
     - cloudant:/srv 
    privileged: true 
volumes: 
    cloudant: 

感謝您的幫助。

P.S - 我爲執行許可協議中的命令,手動

回答

4

我花了一段摸不着頭腦。結果雲吞員容器被綁定到默認的碼頭網絡子網。具體來說,我發現haproxy被映射爲重定向到172.17.0.2:5984並且失敗,因爲默認情況下,docker compose在不同的ip範圍內創建新的網絡。可能還有其他與此相關的問題。最後,我發現,你可以運行默認泊塢窗網絡上的碼頭工人組成與以下配置:

network_mode: bridge

所以,你的搬運工,compose.yml應該是這樣的:

version: '3' 
    services: 
    cloudant: 
     image: ibmcom/cloudant-developer:latest 
     container_name: cloudant-developer 
     hostname: cloudant.dev 
     ports: 
     - "8080:80" 
     expose: 
     - "80" 
     volumes: 
     - cloudant:/srv 
     privileged: true 
     network_mode: bridge 
    volumes: 
    cloudant: