基於deployment指令,我們需要部署reportportal到生產環境如何部署reportportal到生產環境
在指令提到以下幾點:
對於生產使用,我們建議:
部署MongoDB數據庫在單獨的環境中,並將App連接到此服務器。 MongoDB是強制性的一部分。 只選擇需要的Bug跟蹤系統集成服務。排除其餘
我們的問題是: 如何先VM與dockerized reportportal連接到第二個虛擬機與託管數據庫
也許有是指向應用到數據庫中的任何環境變量?
基於deployment指令,我們需要部署reportportal到生產環境如何部署reportportal到生產環境
在指令提到以下幾點:
對於生產使用,我們建議:
部署MongoDB數據庫在單獨的環境中,並將App連接到此服務器。 MongoDB是強制性的一部分。 只選擇需要的Bug跟蹤系統集成服務。排除其餘
我們的問題是: 如何先VM與dockerized reportportal連接到第二個虛擬機與託管數據庫
也許有是指向應用到數據庫中的任何環境變量?
有幾個連接設置應該應用於使用數據庫的服務。這裏是清單:
- 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的例子,其中包含所有提到的屬性。
我所理解的,蒙戈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文件?
是的,你是對的mongodb應該從docker-compose文件中刪除,那麼你需要通知Mongo DataBase所在的其他容器 –
實際上有兩個選擇:mongo仍然在這裏,在docker中或者mongo部署在外面。如果它在外部部署,則不需要容器,因此應將其定義從docker-compose.yaml中刪除。請記住,您可以使用docker-swarm(例如)將多個docker節點分組爲虛擬節點(製作集羣) - 在這種情況下,您可以將多臺物理機配置爲一個docker節點。通過這種方法,您也可以將mongo部署爲容器 – avarabyeu
謝謝,這工作正常 –