Maison  >  Questions et réponses  >  le corps du texte

前端 - 如何正确的使用 docker 来运行 webdev?

后端的 php nginx 服务都跑在 docker 上

现在我想把前端的构建工具也跑在 docker 上,例如 node gulp 等等

应该怎么处理这个工作流,单独新建一个容器吗?如果有多个项目,应该如何操作?

仅有的幸福仅有的幸福2758 Il y a quelques jours812

répondre à tous(3)je répondrai

  • 怪我咯

    怪我咯2017-04-24 16:01:02

    Cette affaire....
    Il existe mille environnements dockers aux yeux de mille personnes.
    Cela dépend de la manière dont vous configurez le réseau et de la manière dont vous coopérez avec l'application.

    1. Personnellement, j'ai l'habitude de traiter Docker comme un processus, je ferai donc de mon mieux pour poursuivre un seul processus par instance de conteneur, car je pense personnellement que si n applications s'exécutent dans un conteneur, alors le conteneur est pas un niveau de processus, mais le niveau du système d'exploitation/machine. Maintenant que nous avons construit une image de machine virtuelle, pourquoi devons-nous créer une image de docker ? . Même avec la coopération de php et nginx, il y aura deux conteneurs. Cela peut être considéré comme une seule application. Ensuite, pour d'autres langages, tels que d'autres applications que vous utilisez nodejs pour implémenter, je vais certainement exécuter une autre instance de conteneur, puis exécuter nginx. pour remplacer ces deux-là. Je veux donc demander si votre docker nginx+php est un conteneur ?
    2. Il existe également plusieurs processus mélangés dans un seul docker. Après tout, il est basé sur le système d'exploitation From [OS]. Vous pouvez exécuter un moniteur de processus comme un superviseur (python) dans Docker, et transférer le superviseur vers Docker pour le suspendre. N'y a-t-il pas pm2 (nodejs) pour la même application
    Un tel fichier Docker n'est pas facile à écrire de toute façon ?
    3. Mixte. Je pense que la meilleure façon est d'examiner les scénarios commerciaux spécifiques et l'architecture. Nous devons utiliser des ressources limitées pour mener à bien l'activité.
    Il est recommandé d'examiner d'abord les avantages apportés par docker et le prix que vous devez payer pour ces avantages, afin de pouvoir prendre de meilleures décisions, sinon il vaut mieux ne pas l'utiliser sans discernement.

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-24 16:01:02

    Bien sûr, un nouveau conteneur de nœuds est extrait et exécuté. Le soi-disant conteneur ne signifie pas qu'il valorise les avantages de la légèreté et du faible couplage. Afin d'obtenir un couplage lâche, les bases de données et les serveurs le feront généralement. être exécuté dans deux conteneurs.Une fois le mappage des ports bien fait, même chaque docker peut être considéré comme un processus nb qui peut exécuter diverses applications de service sans utiliser trop de ressources. C'est aussi le sens de docker. , de petite taille et de couplage lâche.

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱2017-04-24 16:01:02

    Le front-end n'est rien de plus que node gulp webpack yarn sass etc.

    Il existe un web-dev-docker prêt à l'emploi ici, je pense que vous pouvez vous y référer ou l'utiliser directement.

    répondre
    0
  • Annulerrépondre