Maison  >  Article  >  Opération et maintenance  >  Où se trouve le fichier de configuration du docker nginx ?

Où se trouve le fichier de configuration du docker nginx ?

PHPz
PHPzoriginal
2023-04-04 09:12:045234parcourir

Nginx est un serveur Web et un serveur proxy inverse très populaire, largement utilisé dans les applications Internet et les systèmes de cloud computing. Avec la popularité de Docker, de plus en plus de développeurs ont commencé à déployer des serveurs Nginx dans des conteneurs Docker pour gérer et maintenir plus facilement le déploiement et le fonctionnement de l'ensemble de l'application. Cependant, lors de la configuration des fichiers de configuration pour les conteneurs Nginx, de nombreuses personnes rencontreront un problème : où sont placés les fichiers de configuration du conteneur Nginx Docker ?

Tout d'abord, il doit être clair que les conteneurs Nginx Docker sont généralement construits sur la base de l'image officielle Nginx, et que l'image officielle contient déjà un fichier de configuration vide /etc/nginx/nginx.conf par défaut. Si nous devons modifier la configuration par défaut, nous pouvons le faire de deux manières : /etc/nginx/nginx.conf。如果需要修改默认配置,我们可以通过两种方式实现:

第一种方式是通过 docker run 命令的 -v 参数将本地主机的 Nginx 配置文件挂载到容器中。例如:

docker run \
-d \
-p 80:80 \
-v /path/to/nginx.conf:/etc/nginx/nginx.conf \
nginx

上面的命令将启动一个名为 nginx 的容器,并将本地主机的 /path/to/nginx.conf 文件挂载到容器中的 /etc/nginx/nginx.conf 文件位置,实现了对 Nginx 配置文件的修改和管理。

如果需要将 Nginx 容器的日志文件和其他数据也挂载到本地主机中,可以增加其他的 -v 参数。例如:

docker run \
-d \
-p 80:80 \
-v /path/to/nginx.conf:/etc/nginx/nginx.conf \
-v /path/to/logs:/var/log/nginx \
-v /path/to/data:/var/www/html \
nginx

第二种方式是通过 Dockerfile 来自定义一个 Nginx 镜像,并将自定义的配置文件复制到容器中。例如:

先创建一个名为 Dockerfile 的文件,内容如下:

FROM nginx:latest

COPY nginx.conf /etc/nginx/nginx.conf

然后在 nginx.conf 文件中编写自己的配置信息,然后执行如下命令构建自定义镜像:

docker build -t my-nginx .

最后,我们可以像启动普通的 Nginx 容器一样启动自定义的 Nginx 容器:

docker run -d -p 80:80 my-nginx

以上就是在 Nginx Docker 容器中配置文件的两种常用方式。需要注意的是,在使用第一种方式时,不要直接在容器内修改 /etc/nginx/nginx.conf

La première consiste à monter le fichier de configuration Nginx de l'hôte local dans le conteneur via le paramètre -v du commande d'exécution docker. Par exemple : 🎜rrreee🎜La commande ci-dessus démarrera un conteneur nommé nginx et montera le fichier /path/to/nginx.conf de l'hôte local dans le conteneur. Le L'emplacement du fichier /etc/nginx/nginx.conf réalise la modification et la gestion des fichiers de configuration Nginx. 🎜🎜Si vous devez monter les fichiers journaux et autres données du conteneur Nginx sur l'hôte local, vous pouvez ajouter d'autres paramètres -v. Par exemple : 🎜rrreee🎜La deuxième méthode consiste à personnaliser une image Nginx via Dockerfile et à copier le fichier de configuration personnalisé dans le conteneur. Par exemple : 🎜🎜Créez d'abord un fichier nommé Dockerfile avec le contenu suivant : 🎜rrreee🎜 Ensuite, écrivez vos propres informations de configuration dans le fichier nginx.conf, puis exécutez le commande suivante Créez une image personnalisée : 🎜rrreee🎜 Enfin, nous pouvons démarrer un conteneur Nginx personnalisé tout comme un conteneur Nginx normal : 🎜rrreee🎜 Voici deux manières courantes de configurer des fichiers dans les conteneurs Nginx Docker. Il est à noter que lorsque vous utilisez la première méthode, ne modifiez pas le fichier de configuration /etc/nginx/nginx.conf directement dans le conteneur, car le conteneur est temporaire et le contenu du conteneur sera sera modifié à chaque fermeture. Le fichier disparaîtra également, ce qui entraînera la perte de toutes vos modifications. L'approche correcte consiste à remonter le fichier de configuration modifié sur l'hôte local dans le conteneur. 🎜

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn