2017-06-13 54 views
0

我有一個Ruby Web應用程序的Rails部署,使用Docker容器具有以下依賴項。哪個官方Docker鏡像應該用於運行具有多個依賴關係的應用程序?

  • 紅寶石(V2.3.1)
  • RVM
  • MongoDB的(這將最終在自己的容器中運行)
  • Nginx的

我試圖開始正式centos:latest圖像,然後安裝這些依賴關係,但由於也有官方圖像的Ruby,RVM,MongoDB & nginx,我覺得我我錯過了使用這些,並重復努力。

是否可以使用多個官方泊塢窗圖像來完成這一點?

回答

1

要做你需要的東西,你必須使用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

0

是否可以使用多個官方泊塢窗圖像來實現這一點?

是的,這就是你應該做的。

每個進程將是它自己的圖像/容器。查看碼頭合成器將多個圖像協調爲多個容器。

相關問題