2016-12-08 155 views
3

基於deployment指令,我們需要部署reportportal到生產環境如何部署reportportal到生產環境

在指令

提到以下幾點:

對於生產使用,我們建議:

部署MongoDB數據庫在單獨的環境中,並將App連接到此服務器。 MongoDB是強制性的一部分。 只選擇需要的Bug跟蹤系統集成服務。排除其餘

我們的問題是: 如何先VM與dockerized reportportal連接到第二個虛擬機與託管數據庫

也許有是指向應用到數據庫中的任何環境變量?

回答

3

有幾個連接設置應該應用於使用數據庫的服務。這裏是清單:

- rp.mongo.host=XXX 
- rp.mongo.port=27017 
- rp.mongo.dbName=reportportal 
- rp.mongo.user=XXX 
- rp.mongo.password=XXX 

MongoDB是使用以下服務:UAT(授權),API,JIRA,拉力。有docker-compose YAML的例子,其中包含所有提到的屬性。

+0

謝謝,這工作正常 –

0

我所理解的,蒙戈DB容器應該從搬運工,撰寫配置被刪除,因此我們要創建一個DB(蒙戈)容器第二配置:

image: mongo:3.2 
## Uncomment if needed 
# ports: 
#  - "27017:27017" 
volumes: 
    - reportportal-data:/data/db 
restart: always 
## Consider disabling smallfiles for production usage 
command: --smallfiles 

並設置分貝設置第一泊塢窗 - 撰寫。 yml文件?

+2

是的,你是對的mongodb應該從docker-compose文件中刪除,那麼你需要通知Mongo DataBase所在的其他容器 –

+0

實際上有兩個選擇:mongo仍然在這裏,在docker中或者mongo部署在外面。如果它在外部部署,則不需要容器,因此應將其定義從docker-compose.yaml中刪除。請記住,您可以使用docker-swarm(例如)將多個docker節點分組爲虛擬節點(製作集羣) - 在這種情況下,您可以將多臺物理機配置爲一個docker節點。通過這種方法,您也可以將mongo部署爲容器 – avarabyeu