我有一個Ruby Web應用程序的Rails部署,使用Docker容器具有以下依賴項。哪個官方Docker鏡像應該用於運行具有多個依賴關係的應用程序?
- 紅寶石(V2.3.1)
- RVM
- MongoDB的(這將最終在自己的容器中運行)
- Nginx的
我試圖開始正式centos:latest
圖像,然後安裝這些依賴關係,但由於也有官方圖像的Ruby,RVM,MongoDB & nginx,我覺得我我錯過了使用這些,並重復努力。
是否可以使用多個官方泊塢窗圖像來完成這一點?
我有一個Ruby Web應用程序的Rails部署,使用Docker容器具有以下依賴項。哪個官方Docker鏡像應該用於運行具有多個依賴關係的應用程序?
我試圖開始正式centos:latest
圖像,然後安裝這些依賴關係,但由於也有官方圖像的Ruby,RVM,MongoDB & nginx,我覺得我我錯過了使用這些,並重復努力。
是否可以使用多個官方泊塢窗圖像來完成這一點?
要做你需要的東西,你必須使用docker-compose。這項技術可以讓你定義一個包含所有官方圖像的環境,並且可以讓它們互動。執行以下步驟。
泊塢窗,compose.yml
version: '3'
services:
ruby:
image: ruby:2.3
mongodb:
image: mongo
nginx:
image: nginx
參見文檔使用它:https://docs.docker.com/compose/
運行it's簡單,如:docker-compose up
是否可以使用多個官方泊塢窗圖像來實現這一點?
是的,這就是你應該做的。
每個進程將是它自己的圖像/容器。查看碼頭合成器將多個圖像協調爲多個容器。