咱们提供了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
访问运行着的程序