Tôi hiện đang vật lộn với việc triển khai dịch vụ của mình và tôi muốn hỏi, cách thích hợp khi bạn phải xử lý nhiều kho lưu trữ là gì. Các kho là độc lập, nhưng để chạy trong sản xuất, tất cả mọi thứ cần phải được đưa ra.Sử dụng docker-compose với nhiều kho lưu trữ
Cài đặt của tôi:
- Git Repository Backend: Rails
- Backend Dự án
- Docker-soạn: backend (phơi 3000), db và redis
- Git Repository Frontend
- Express.js máy chủ
- Docker-soạn: (phơi 4200)
Cả hai có thể chạy độc lập và thử nghiệm có thể được thực hiện bởi CI
- Git Repository Nginx cho sản xuất
- Cần kết nối với hai dịch vụ khác (cùng một mạng docker)
- chuyển tiếp yêu cầu đến dịch vụ đúng
Tôi đã cố gắng để bao gồm hai dịch vụ như submodules vào kho Nginx và sử dụng Docker-soạn của repo nginx, nhưng tôi không thực sự hạnh phúc với nó.
cảm ơn câu trả lời của bạn. Tôi sẽ xem xét nhiều hơn vào các công cụ sắp xếp container như kubernetes hoặc bệ đỡ docker. –
Tôi có thể giới thiệu [Đào tạo chính thức của Docker] (http://training.play-with-docker.com) để nhanh chóng hiểu cách thực hiện công cụ này trong môi trường sandboxed, 0 thiết lập. Ngoài ra, với 'docker-compose' v 3+, bây giờ có thể triển khai một cụm swarm với [' docker stack deploy'] (https://docs.docker.com/engine/reference/commandline/stack_deploy/ #examples). Hãy chắc chắn rằng bạn đọc các tài liệu liên quan đến tùy chọn 'deploy' mới cho một dịch vụ soạn thư. – gvilarino