2016-09-18 119 views
38

我正在嘗試使用Docker Compose(與Windows上的Docker計算機)啓動一組Docker容器。docker-compose start「錯誤:無容器啓動」

我的搬運工,compose.yml:

version: '2' 
services: 
    postgres: 
    build: ./postgres 
    environment: 
     - POSTGRES_PASSWORD=mysecretpassword 
    frontend: 
    build: ./frontend 
    ports: 
     - "4567:4567" 
    depends_on: 
     - postgres 
    backend: 
    build: ./backend 
    ports: 
     - "5000:5000" 
    depends_on: 
     - postgres 

docker-compose build運行成功。當我運行docker-compose start我得到以下的輸出:

Starting postgres ... done 
Starting frontend ... done 
Starting backend ... done 
ERROR: No containers to start 

我沒有確認泊塢窗容器沒有運行。我如何讓我的容器啓動?

回答

59

這裏的問題是您沒有創建容器。請注意,在運行它們之前,您必須先創建這些容器。您可以使用docker-compose up,這將創建容器並啓動它們。

您也可以先執行命令docker-compose create以創建容器,然後執行docker-compose start

+3

'docker-compose build'做了什麼? – Prichmp

+8

'docker-compose build'從你的docker-compose.yml文件創建圖像。 – JesusTinoco