Comment Docker Nginx déploie plusieurs projets
Prérequis
1. Docker a été installé sur l'ordinateur et le serveur locaux. Vous pouvez rechercher sur Google la méthode de téléchargement
2. Vous avez déjà un compte sur le portail Docker :
3. soyez familier avec Docker. Et comprenez quelques instructions dans le fichier docker
Utilisez le fichier docker pour créer une image
S'il y a un projet appelé web sur cette machine
Créez un nouveau fichier docker dans le répertoire racine Web et écrivez le contenu suivant.
from nginx:1.13.6-alpine label maintainer="lilywang <lilywang.cd@gmail.com>" arg tz="asia/shanghai" env tz ${tz} run apk upgrade --update \ && apk add bash tzdata \ && ln -sf /usr/share/zoneinfo/${tz} /etc/localtime \ && echo ${tz} > /etc/timezone \ && rm -rf /var/cache/apk/* copy dist /usr/share/nginx/html cmd ["nginx", "-g", "daemon off;"]
Le fichier dans le Web en ce moment La structure est :
. |____dockerfile |____dist // 为项目打包后的文件 | |____index.html
Ensuite, entrez le répertoire Web dans bash
cd web docker build -t lilywang711/web .
Si vous voyez ce qui suit dans les informations d'impression, cela signifie que l'image a été construite avec succès
construit avec succès 4c050212ce0d
tagué avec succès lilywang711/web:latest
Vous pouvez également saisir images docker
pour afficher la liste d'images actuelle docker images
查看当前的镜像列表
接下来输入命令 docker push lilywang711/web
就可将刚才构建好的镜像上传到docker hub里面,方便等会儿我们在服务端拉取镜像
如果是有多个项目需要部署,那就按照以上步骤重复来就行,有多少个项目就构建多少个镜像
服务端部署
ssh 登陆服务器,在当前用户目录下(我是root目录),新建 nginx 文件夹,并在里面新建nginx.conf
在 nginx.conf 中写入以下内容
user nginx; worker_processes 2; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { use epoll; worker_connections 2048; } http { include /etc/nginx/mime.types; # include /etc/nginx/conf.d/*.conf; root /usr/share/nginx/html; index index.html index.htm; server { listen 80; server_name a.yourdomain.cn; location / { } } server { listen 80; server_name b.yourdomain.cn; location / { proxy_pass http://your_vps_ip:81; } } server { listen 80; server_name localhost; location / { } } }
接下来
启动docker systemctl start docker
拉取刚才制作并上传好的两个镜像
docker pull lilywang711/web
docker pull lilywang711/web1
输入以下命令启动容器
docker run -itd --name web -p 80:80 -v /root/nginx/nginx.conf:/etc/nginx/nginx.conf lilywang711/web // -i 交互模式运行容器, -t 为容器分配一个伪终端,-d 后台运行容器,可直接连写 -itd // --name 是给该容器起个叫web的名字,方便辨识 // -p 是绑定端口 本机端口80:容器端口80 // -v 声明volume,意思是将容器中的/etc/nginx/nginx.conf 挂载到 宿主机里的/root/nginx/nginx.conf,以后配置nginx只需要修改/root/nginx/nginx.conf就行了
另外一个lilywang711/web1镜像也同理,修改下端口和名字就好了
docker run -itd --name web1 -p 81:80 -v /root/nginx/nginx.conf:/etc/nginx/nginx.conf lilywang711/web1
此时输入 docker ps
docker push lilywang711/web pour télécharger l'image que vous venez de créer sur Docker Hub pour plus de commodité. Nous extrayons l'image côté serveur<p><br>Si plusieurs projets doivent être déployés, répétez simplement les étapes ci-dessus. Créez autant d'images que possible. sont des projets</p>
<p></p>Déploiement côté serveur<p><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/465/014/168405217376868.png" class="lazy" alt="docker nginx如何部署多个项目"></p>Connectez-vous Ssh au serveur, Dans le répertoire utilisateur actuel (je suis le répertoire racine), créez un nouveau dossier nginx et créez-y un nouveau nginx.conf<p>Écrivez le contenu suivant dans nginx.conf<img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/465/014/168405217485396.jpg" class="lazy" alt="docker nginx如何部署多个项目">rrreee</p>Suivant🎜🎜start docker <code>systemctl start docker🎜🎜Tirez les deux images que vous venez de créer et de télécharger🎜🎜<code>docker pull lilywang711/web
🎜🎜docker pull lilywang711/web1🎜🎜Entrez la commande suivante pour démarrer Container🎜rrreee🎜Il en va de même pour l'autre image lilywang711/web1, changez simplement le port et le nom🎜🎜docker run -itd - -name web1 -p 81:80 -v /root/nginx/nginx.conf :/etc/nginx/nginx.conf lilywang711/web1
🎜🎜À ce moment, entrez docker ps
et vous pouvez voir que ces deux conteneurs sont déjà en cours d'exécution🎜🎜ancrez le projet et exécutez-le sur nginx. Le déploiement est terminé🎜🎜🎜Entrez http://a.yourdomain.cn et http://b.yourdomain.cn dans le navigateur pour voir l'effet, qui correspond respectivement aux projets web et web1 sur l'ordinateur local🎜🎜 🎜🎜🎜🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Réponse : Les microservices PHP sont déployés avec HelmCharts pour un développement agile et conteneurisés avec DockerContainer pour l'isolation et l'évolutivité. Description détaillée : utilisez HelmCharts pour déployer automatiquement des microservices PHP afin de réaliser un développement agile. Les images Docker permettent une itération rapide et un contrôle de version des microservices. Le standard DockerContainer isole les microservices et Kubernetes gère la disponibilité et l'évolutivité des conteneurs. Utilisez Prometheus et Grafana pour surveiller les performances et l'état des microservices, et créer des alarmes et des mécanismes de réparation automatiques.

Explication détaillée et guide d'installation pour les nœuds de pignon Cet article introduira l'écosystème de pignon en détail - nœuds PI, un rôle clé dans l'écosystème de pignon et fournir des étapes complètes pour l'installation et la configuration. Après le lancement du réseau de test de la blockchain pèse, les nœuds PI sont devenus une partie importante de nombreux pionniers participant activement aux tests, se préparant à la prochaine version du réseau principal. Si vous ne connaissez pas encore Pinetwork, veuillez vous référer à ce qu'est Picoin? Quel est le prix de l'inscription? PI Utilisation, exploitation minière et sécurité. Qu'est-ce que Pinetwork? Le projet Pinetwork a commencé en 2019 et possède sa pièce exclusive de crypto-monnaie PI. Le projet vise à en créer un que tout le monde peut participer

Il existe de nombreuses façons d'installer Deepseek, notamment: Compiler à partir de Source (pour les développeurs expérimentés) en utilisant des packages précompilés (pour les utilisateurs de Windows) à l'aide de conteneurs Docker (pour le plus pratique, pas besoin de s'inquiéter de la compatibilité), quelle que soit la méthode que vous choisissez, veuillez lire Les documents officiels documentent soigneusement et les préparent pleinement à éviter des problèmes inutiles.

Déployez des applications Java EE à l'aide de conteneurs Docker : créez un fichier Docker pour définir l'image, créez l'image, exécutez le conteneur et mappez le port, puis accédez à l'application dans le navigateur. Exemple d'application JavaEE : l'API REST interagit avec la base de données, accessible sur localhost après déploiement via Docker.

Réponse : Utilisez PHPCI/CD pour réaliser une itération rapide, y compris la configuration de pipelines CI/CD, de tests automatisés et de processus de déploiement. Configurer un pipeline CI/CD : sélectionnez un outil CI/CD, configurez le référentiel de code et définissez le pipeline de build. Tests automatisés : rédigez des tests unitaires et d'intégration et utilisez des frameworks de test pour simplifier les tests. Cas pratique : Utilisation de TravisCI : Installez TravisCI, définissez le pipeline, activez le pipeline et visualisez les résultats. Mettez en œuvre la livraison continue : sélectionnez les outils de déploiement, définissez les pipelines de déploiement et automatisez le déploiement. Avantages : améliorez l’efficacité du développement, réduisez les erreurs et raccourcissez les délais de livraison.

1. Tout d'abord, après avoir ouvert l'interface, cliquez sur le bouton icône d'extension à gauche 2. Ensuite, recherchez l'emplacement de la barre de recherche dans la page d'extension ouverte 3. Ensuite, entrez le mot Docker avec la souris pour trouver le plug-in d'extension 4. . Enfin, sélectionnez le plug-in cible et cliquez à droite. Cliquez simplement sur le bouton d'installation dans le coin inférieur.

Surveillance conteneurisée des microservices PHP et surveillance de la gestion des journaux : utilisez Prometheus et Grafana pour surveiller l'utilisation des ressources, le nombre de requêtes et la latence. Gestion des journaux : utilisez ELKStack (ElasticSearch, Logstash, Kibana) pour collecter, analyser et visualiser les journaux. Déployez l'agent Filebeat pour envoyer les journaux à ElasticSearch.

L'accès au fichier du site WordPress est restreint: dépannage de la raison pour laquelle le fichier .txt ne peut pas être accessible récemment. Certains utilisateurs ont rencontré un problème lors de la configuration du nom de domaine commercial du programme MINI: � ...
