我有一个jhipster单片应用程序,我想使用docker容器构建。我试图使用jdk docker镜像,然后通过传递-PnodeInstall
在其中安装nodejs。但是在经过重新尝试并尝试不同的选项之后,我无法构建应用程序的docker镜像。这是我试图使用的命令:
docker run --rm -v "$PWD":/usr/src/app -w /usr/src/app anapsix/alpine-java:8u162b12_jdk ./gradlew -PnodeInstall bootRepackage -Pdev buildDocker
请建议以前是否有人尝试过此操作以及如何使其正常工作?
感谢。
答案 0 :(得分:0)
我们如何在Jhipster中使用Docker部署应用程序 -https://www.youtube.com/watch?v=Jb21o6VLrw4&feature=youtu.be
$ $ mkdir demo
$ cd demo/
$ jhipster
$ jhipster docker-compose
$ ./mvnw -Pprod verify jib:dockerBuild
$ docker-compose -f src/main/docker/app.yml up -d
$ docker image ls -a
$ docker-compose up
$ docker-compose down
答案 1 :(得分:0)
就像@Meier所说的那样,jhipster/jhipster
docker image可以帮助避免建立自己的工作站来构建JHipster项目。我用过:
docker run -v .:/home/jhipster/app \
-v ~/.m2:/home/jhipster/.m2 --rm jhipster/jhipster \
./mvnw clean install
请注意,运行版本的用户将是
jhipster(uid=1000)
,因此您的文件权限可能会更改为uid 1000。
答案 2 :(得分:-1)
要从jhipster项目运行中构建一个泊坞窗图像:
$ ./mvnw clean verify -Pprod dockerfile:build
$ docker-compose -f src/main/docker/app.yml up -d
这将构建图像并在后台使用docker compose运行。
如果您进行了编辑并且测试失败,则可以将-DskipTests=true
放在构建命令上