JHipster - 在远程服务器上使用docker-compose

时间:2017-09-09 23:09:51

标签: docker-compose jhipster

我想根据here使用docker-compose在远程服务器上设置我的JHipster项目。

我是否正确思考(对于最简单的方法),这些是我可能遵循的步骤:

  • 在远程系统上安装 docker
  • 在远程系统上安装 docker-compose
  • 在笔记本电脑上(使用app src代码)运行./mvnw package -Pprod docker:build以生成应用程序的泊坞窗图像。
  • 将此处生成的图像复制到this等远程服务器。
  • 在远程系统上安装此图像。
  • 在笔记本电脑上将相关的yml文件从src/main/docker复制到远程服务器上的目录(例如dir/on/remote)。
  • 在远程服务器上运行docker-compose -f dir/on/remote/app.yml up

感谢您的帮助。

关于如何改进这一过程的任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

期待您的服务器是Ubunutu, SSH到您的服务器,

安装 docker docker-compose 安装JAVA并设置JAVA_HOME

两个approches

  1. 如果您有docker hub帐户,请创建docker镜像并将其推送到docker hub
  2. 在服务器
  3. 中创建docker image

    第二个approch会更好地减少混乱

    将您的回购克隆克隆到服务器

    cd <APPLICATION_FOLDER>
    

    ./mvnw package -Pprod docker:build -DskipTests
    

    列出创建的图像

    docker images
    

    如果要编写测试代码,可以忽略-DskipTests。

    docker-compose -f /src/main/docker/app.yml up -d
    

    列出正在运行的容器

    docker ps -a
    

    容器的日志

    docker logs <CONTAINER_ID>