Tôi đang di chuyển một ứng dụng đường ray hiện có sang docker và docker-compose. Có một vài kịch bản chỉ cần chạy khi tạo các thùng chứa, ví dụ một tập lệnh sao chép db sản xuất vào một ổ đĩa và lập chỉ mục nó trong Elasticsearch.Docker-Compose: Khởi tạo và chạy
Từ đó trở đi, khi tôi bắt đầu vùng chứa để phát triển, tôi chỉ muốn chạy máy chủ phát triển đường ray chứ không phải tất cả các tập lệnh init db. Tôi có thể tạo hai tệp bản sao docker (ví dụ: init
và run
) giống nhau trừ tùy chọn command:
trên vùng chứa webapp.
Có cách nào tốt hơn không?
"Khi bạn mở rộng dịch vụ, liên kết và các tùy chọn cấu hình volumes_from không được thừa kế -. Bạn sẽ phải xác định những bằng tay mỗi khi bạn mở rộng nó" Vẫn còn tốt hơn là tạo một tập tin toàn bộ docker-compose mới, nhưng không phải là khô như nó có thể được. Tôi thực sự chỉ muốn một hoặc hai dòng khác nhau giữa hai tệp docker-compose, do đó, phần mở rộng docker-compose cũng chỉ nên có một hoặc hai dòng. – cyniphile