咱們提供了3種Jhipster的工做方式:html
npm install -g yo
npm install -g bower
npm install -g gulp
npm install -g generator-jhipster
想要獲取更多的信息, 提示和幫助,請參閱 the Yeoman "getting starting" guide 和 NPM documentation 以後提交Issues submitting a bug.java
如今JHipster已經安裝,下一步將是建立一個應用 [create an application]({{ site.url }}/creating-an-app/)node
JHipster development box 項目爲你提供了開發JHipster所必須工具的一個虛擬化環境.git
它一個極簡而快捷的方式的,啓動JHipster的方式.github
除了JHipster,這個虛擬化環境還包含了Spring Tool Suite, the Atom text editor and MySQL Workbench開發工具.web
請到 JHipster development box page 獲取安裝和配置信息.docker
注意:這個Docker鏡像在容器內部運行着JHipster生成器.它與JHipster生成器[Docker and Docker Compose configurations]({{ site.url }}/docker-compose/)不一樣的是運行生成在內部容器的程序.apache
JHipster有一個特別的 Dockerfile, 可以提供一個 Docker 鏡像.npm
它將提供一個Docker的自動構建: https://hub.docker.com/r/jhipster/jhipster/gulp
這個鏡像將容許你運行JHipster在Docker內部.
這取決於你的操做系統.
生成的文件在你的共享目錄下,它們不會由於Docker容器的中止而被刪除.不管怎樣,若是你不想讓老是讓Dokcer去下載全部Maven和NPM的依賴,你應當掛載到本地的磁盤卷.
警告: 操做系統不一樣, 你的 <code>DOCKER_HOST</code> 將會不一樣. 在Linux上, 就簡單的是你主機地址. 對於Mac/Windows, 你能夠經過如下命令獲取IP: docker-machine ip default
提示: Kitematic是一個Docker提供的開袋即食的圖形化管理工具箱,這將會是安裝的工做更加簡單.
在Linux上,你可能須要以root用戶運行docker
命令,若是當前用戶不屬於容器組.創建將當前用戶加入容器組以便運行容器命令的時候可使用非root用戶.按照這個步驟去實現 http://askubuntu.com/a/477554.
拉取JHipster最新版本的Docker鏡像:
docker pull jhipster/jhipster
拉取JHipster開發環境Docker鏡像:
docker pull jhipster/jhipster:master
這裏你能夠看到全部的標籤 here
警告: 若是你在Mac或者Win上使用Dokcer虛擬機在,你的Docker守護進程只限於訪問你本機OS X或者Win文件系統.Docker虛擬機試圖自動共享/Users(OS X)或者C:\Users<username>(Win)文件夾,因此你須要將項目文件建立在這些文件夾下以免卷掛載的問題.
在你Home目錄下建立一個"jhipster"文件夾:
mkdir ~/jhipster
選擇一下方式運行docker鏡像:
docker run --name jhipster -v ~/jhipster:/home/jhipster/app -v ~/.m2:/home/jhipster/.m2 -p 8080:8080 -p 3000:3000 -p 3001:3001 -d -t jhipster/jhipster
提示: 若是你已經啓動過一次容器,你就不須要再運行上面那行命令了,你能夠直接啓動/中止已經存在的容器.
用 docker ps
命令檢查你的容器是否是處於運行狀態:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4ae16c0539a3 jhipster/jhipster "tail -f /home/jhipst" 4 seconds ago Up 3 seconds 0.0.0.0:3000-3001->3000-3001/tcp, 0.0.0.0:8080->8080/tcp jhipster
####經常使用操做
docker stop jhipster
中止容器docker start jhipster
從新啓動若是你更新你的Docker鏡像(從新構建或者從DockerHub拉取),最好是刪除現有的容器,而後運行上面的以前的命令.
docker stop jhipster
docker rm jhipster
docker pull jhipster/jhipster
docker run --name jhipster -v ~/jhipster:/home/jhipster/app -v ~/.m2:/home/jhipster/.m2 -p 8080:8080 -p 3000:3000 -p 3001:3001 -d -t jhipster/jhipster
執行下面的命令是最簡單的方法登陸到運行容器中的方法:
docker exec -it <container_name> bash
若是你複製黏貼下面的命令去運行容器,意味着你必須指定jhipster
爲容器名:
docker exec -it jhipster bash
你將以"jhipster"用戶登錄.若是你須要 sudo
,密碼和用戶名同樣爲(jhipster
).
你能夠去容器下 /home/jhipster/app
目錄,在容器內部此目錄下開始構建你的程序:
cd /home/jhipster/app
yo jhipster
一旦你的程序建立好,你能夠運行常規的 gulp/bower/maven
命令,以下:
./mvnw
恭喜!你已經在容器內部啓動了你的JHipster程序!
在你本機,你應該可以 :
http://DOCKER_HOST:8080
訪問運行着的程序