開源項目cmdbuild-搭建


一 放在開頭,一直覺得docker是個好東西,基於linux namespace做隔離、cgroup做資源限制、聯合文件系統和宿主機的內核作為整套系統,

本課的搭建工作將基於docker-compose進行,docker以及docker-compose的安裝配置工作,這里就不作介紹了,不熟悉的可自行百度,google。

二  docker-compose搭建:

鏡像地址:https://hub.docker.com/r/library/postgres/

postgres簡易教程:http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html

CMDBuild開源鏡像:https://hub.docker.com/r/quentinv/cmdbuild/

1  docker-compose安裝及基本使用:

下載最新版的docker-compose文件

https://github.com/docker/compose/releases(版本選擇)
$ sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose $ sudo chmod +x /usr/local/bin/docker-compose docker-compose --version docker-compose version 1.16.1, build 1719ceb

docker-compose和docker兼容性:

compose文件格式版本              docker版本
3.4                            17.09.0+
3.3                            17.06.0+
3.2                            17.04.0+
3.1                            1.13.1+
3.0                            1.13.0+
2.3                            17.06.0+
2.2                            1.13.0+
2.1                            1.12.0+
2.0                            1.10.0+
1.0                            1.9.1.+                

docker-compose.yaml同級目錄:

docker-compose up -d                  (默認為docker-compose.yaml)
docker-compose -f foobar.yml up -d
docker-compose up

停止命令:
docker-compose down
刪除命令:
docker-compose rm
重啟命令:
docker-compose restart
查看狀態:
docker-compose ps

2 docker-compose安裝cmdbuild:

[root@new-dev-02 cmdbuild]# cat docker-compose.yml 
version : '2'

services:
 tomcat:
  image: quentinv/cmdbuild:latest
  ports:
   - 8080:8080
  restart: always 
  networks:
   - cmdbuild-network

 pgsql:
  image: postgres:9.3
  restart: always
  environment:
   - POSTGRES_PASSWORD=cmdbuild123
  networks:
   - cmdbuild-network
   
networks:
   cmdbuild-network:
     driver: bridge
[root@new-dev-02 cmdbuild]# docker-compose up -d
[root@new-dev-02 cmdbuild]# docker-compose ps
      Name                     Command              State           Ports         
----------------------------------------------------------------------------------
cmdbuild_pgsql_1    docker-entrypoint.sh postgres   Up      5432/tcp              
cmdbuild_tomcat_1   catalina.sh run                 Up      0.0.0.0:8080->8080/tcp
[root@new-dev-02 cmdbuild]# docker ps
CONTAINER ID        IMAGE                      COMMAND                  CREATED             STATUS              PORTS                    NAMES
42056b0a954f        quentinv/cmdbuild:latest   "catalina.sh run"        2 minutes ago       Up About a minute   0.0.0.0:8080->8080/tcp   cmdbuild_tomcat_1
6d6a5bfb202b        postgres:9.3               "docker-entrypoint.s…"   2 minutes ago       Up About a minute   5432/tcp                 cmdbuild_pgsql_1

 

(上圖的數據庫名稱重復了,需要修改下,在此我修改為了:cmdbuild)

(到此,整個cmdbuild的搭建工作就算完成了,下一節,將着手建模。)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM