docker-compose up vs docker-compose up --build vs docker-compose build --no-cache


129

Tôi không thể tìm ra sự khác biệt giữa những cái đó.

  • docker-compose up

  • docker-compose up --build

  • docker-compose build --no-cache

Có lệnh nào cho upkhông có bộ đệm không?

Câu trả lời:


222

Sau đây chỉ xây dựng hình ảnh, không bắt đầu các thùng chứa:

  • docker-compose build

Sau đây xây dựng hình ảnh nếu hình ảnh không tồn tại và bắt đầu các thùng chứa:

  • docker-compose up

Nếu bạn thêm --buildtùy chọn, nó buộc phải xây dựng hình ảnh ngay cả khi không cần thiết:

  • docker-compose up --build

Sau đây bỏ qua quá trình xây dựng hình ảnh:

  • docker-compose up --no-build

Nếu hình ảnh không được xây dựng trước, nó sẽ thất bại.

Các --no-cachetùy chọn vô hiệu hóa các Docker xây dựng bộ nhớ cache trong quá trình tạo hình ảnh. Điều này được sử dụng để lưu trữ từng lớp trong Dockerfile và để tăng tốc độ tái sử dụng tạo lớp hình ảnh (~ dòng Dockerfile) được tạo trước đây cho các hình ảnh khác giống hệt nhau.


1
docker-compose up -d?
Hiroyuki Nuri

16
Điều đó khởi động các container ở chế độ tách rời, do đó sẽ không hiển thị bất kỳ đầu ra nào từ chúng trong bảng điều khiển và chạy chúng ở chế độ nền.
stevejgordon

1
Lưu ý một số tùy chọn (chẳng hạn -d) cho docker-compose up -dkhông có trong tài liệu cho chỉ docker-compose. Bạn phải nhìn vào docs.docker.com/compose/reference/up
Simon_Weaver
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.