2017-08-18 2 views
0

Nous développons une application de microservices à l'aide de Azure Service Fabric. Il existe quelques microservices Web API qui s'exécutent sur un cluster SF (OnPremise).Cluster de matrice de service dans le conteneur Docker

Maintenant, nous devons créer quelque chose comme un conteneur Docker avec un cluster SF et lancer une application.

Cela devrait être fait pour les développeurs frontaux qui travaillent sur Mac et ne veulent pas installer de cluster SF (et c'est impossible comme je le sais).

Je ne sais pas si c'est possible, j'ai donc besoin de votre suggestion. Je sais que je peux exécuter le conteneur Docker à l'intérieur de Service Fabric, mais j'ai besoin d'une solution complètement opposée.

Peut-être que la première étape devrait être une image Docker, mais une? microsoft/windowsservercore ou fenêtres MSSQL-serveur-express-microsoft/

puis Comment installer le Service Fabric à l'image? Si quelqu'un a les mêmes problèmes et trouve la solution, aidez-la.

+0

Pas une réponse, mais ... Pourquoi vos développeurs frontaux ont-ils besoin d'un tissu de service? La façon dont j'ai décidé de le faire, c'est que le frontal a été développé comme une application normale (dans notre cas c'est un spa qui est hébergé en utilisant express.js dans un nœud). De cette façon, ils peuvent se développer localement comme ils le feraient normalement, mais lorsqu'ils sont déployés sur notre cluster de développement, le script de déploiement l'enveloppe comme un exécutable invité et publie sur notre cluster de développement. – Mardoxx

Répondre

1

cela devrait être fait pour les développeurs frontaux qui travaillent sur Mac et ne veulent pas installer de cluster SF (et c'est impossible que je sache).

Vous pouvez exécuter SF pour Linux sur une machine virtuelle sur Mac. Il existe même une documentation officielle pour cela: https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started-mac.
C'est SF pour Linux qui n'est pas encore mature comme SF pour Windows, voici les différences: https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-linux-windows-differences Vous pouvez également essayer d'intégrer SF pour Linux dans un conteneur Docker, qui fonctionnera sur Mac car le docker pour mac est une sorte de Linux VM de toute façon.

Peut-être que la première étape devrait être une image Docker, mais une? microsoft/windowsservercore ou microsoft/mssql-server-windows-express

Ces images conteneur Windows ne fonctionneront pas sur Mac (Linux). Ils ne fonctionneront que sur Windows 2016/10. Ma suggestion est soit avoir une machine virtuelle Windows sur vos Mac ou les autoriser à RDP dans une machine virtuelle Windows dans le but de SF, ou ils peuvent émettre des commandes SF à distance sur un cluster SF basé sur Windows.

+0

Nous ne voulons pas installer SF sur les ordinateurs frontaux, alors peut-être que j'aime le cas avec SF pour Linux dans un conteneur Docker. Je vais essayer. Merci pour l'idée –