2017-09-09 5 views
0

Je souhaite configurer mon projet JHipster sur un serveur distant en utilisant docker-compose comme here.JHipster - Utilisation de docker-composer sur le serveur distant

Suis-je raison de penser (pour la simple approche), ce sont les étapes que je pourrais suivre:

  • Installer docker sur le système distant.
  • Installez docker-composez sur le système distant.
  • Sur un ordinateur portable (avec le code src de l'application), exécutez ./mvnw package -Pprod docker:build pour produire une image docker de l'application.
  • Copiez l'image produite par ce serveur distant comme this.
  • Installez cette image sur le système distant.
  • Sur un ordinateur portable, copiez les fichiers yml pertinents de src/main/docker vers un répertoire (par exemple dir/on/remote) sur le serveur distant.
  • Exécutez docker-compose -f dir/on/remote/app.yml up sur le serveur distant.

Merci pour votre aide.

Des suggestions sur la façon dont ce processus pourrait être amélioré seraient également appréciées.

Répondre

1

S'attendant que votre serveur est Ubunutu, SSH sur votre serveur,

Installer docker, docker-Compose, installer Java et définissez JAVA_HOME

Deux approaches

  1. créer l'image docker et le pousser vers le concentrateur docker si vous avez le compte du concentrateur docker
  2. créer une image docker au sein serveur

Deuxième approch serait préférable de réduire la confusion

Clone votre repo au serveur

cd <APPLICATION_FOLDER> 

Do

./mvnw package -Pprod docker:build -DskipTests 

Liste des images créées

docker images 

Vous pouvez ignorer -DskipTests si vous écrivez du code de test.

Do

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

Liste des conteneurs en cours d'exécution

docker ps -a 

Journaux du conteneur

docker logs <CONTAINER_ID> 
+0

Merci d'avoir pris le temps de répondre. À la fin, j'ai créé l'image de l'application localement et copié et l'ai installé sur mon serveur. Vos deux suggestions sont des options valables que je pourrais étudier à l'avenir. – Hurricane