2016-09-18 23 views
38

Tôi đang cố gắng sử dụng Docker Compose (với Docker Machine trên Windows) để khởi động một nhóm các Docker container.bắt đầu docker-soạn "ERROR: Không có container để bắt đầu"

My Docker-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 chạy thành công. Khi tôi chạy docker-compose start Tôi nhận được kết quả sau:

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

Tôi đã xác nhận rằng các thùng chứa docker không hoạt động. Làm cách nào để các vùng chứa của tôi bắt đầu?

Trả lời

59

Vấn đề ở đây là bạn chưa tạo vùng chứa. Lưu ý rằng bạn sẽ phải tạo các vùng chứa này trước khi chạy chúng. Bạn có thể sử dụng các docker-compose up thay vào đó, mà sẽ tạo ra các thùng chứa và sẽ bắt đầu chúng.

Bạn cũng có thể thực hiện lệnh đầu tiên docker-compose create để tạo vùng chứa và sau đó thực hiện docker-compose start.

+3

Công cụ 'docker-compose build' làm gì? – Prichmp

+8

'docker-compose build' tạo hình ảnh từ tệp docker-compose.yml của bạn. – JesusTinoco

Các vấn đề liên quan