前端 - 如何正确的使用 docker 来运行 webdev?
仅有的幸福
仅有的幸福 2017-04-24 15:59:02
0
3
772

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

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

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

仅有的幸福
仅有的幸福

répondre à tous(3)
刘奇

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.

伊谢尔伦

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.

给我你的怀抱

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!