2016-09-18 3110 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