Heim >Betrieb und Instandhaltung >Docker >So mountet Docker das Nginx-Verzeichnis

So mountet Docker das Nginx-Verzeichnis

PHPz
PHPzOriginal
2023-04-17 16:38:152482Durchsuche

Wenn Sie Docker zum Erstellen von Nginx-Diensten verwenden, ist es häufig erforderlich, das Nginx-Verzeichnis bereitzustellen, um die Änderung von Nginx-Konfigurationsdateien und die Verwaltung von Website-Ressourcen zu erleichtern. Im Folgenden werden die Schritte zum Mounten des Nginx-Verzeichnisses in Docker vorgestellt.

  1. Erstellen Sie einen neuen Nginx-Container

Mit dem folgenden Befehl können Sie einen neuen Nginx-Container starten:

docker run -d --name mynginx nginx
#🎜🎜 # Dieser Befehl startet einen Nginx-Container im Hintergrund. Wenn lokal kein Nginx-Image vorhanden ist, wird das Nginx-Image vom Docker Hub heruntergeladen.

    Nginx-Verzeichnis mounten
Um das Nginx-Verzeichnis zu mounten, müssen Sie ein Verzeichnis als lokales Verzeichnis angeben und dieses lokale Verzeichnis in Nginx mounten Im angegebenen Verzeichnis des Containers. Beispielsweise können wir das lokale Verzeichnis /my/nginx/location in das Verzeichnis /etc/nginx/conf.d des Nginx-Containers mounten:

docker run -d --name mynginx -v /my/nginx/location:/etc/nginx/conf.d nginx
# 🎜🎜#Dieser Befehl gibt ein lokales Verzeichnis /my/nginx/location an, das in das Verzeichnis des Nginx-Containers /etc/nginx/conf.d eingebunden wird Runter. Auf diese Weise können Sie im Nginx-Container beim Zugriff auf das Verzeichnis /etc/nginx/conf.d den Inhalt des lokalen Verzeichnisses /my/nginx/locationsehen >. /my/nginx/location挂载到Nginx容器的目录/etc/nginx/conf.d下面:
docker restart mynginx

这个命令指定了一个本地目录/my/nginx/location,这个目录会被挂载到Nginx容器的目录/etc/nginx/conf.d下。这样,在Nginx容器内部,访问/etc/nginx/conf.d目录时,就能够看到本地目录/my/nginx/location中的内容。

  1. 修改Nginx配置文件

在本地主机上修改/my/nginx/location目录中的Nginx配置文件。所有的修改操作都可以直接在本地主机上进行。修改完毕后,重启Nginx容器,让新的配置生效:

docker exec -it mynginx /bin/bash
cd /etc/nginx/conf.d
ls -l
  1. 验证

使用docker exec命令进入容器中,查看Nginx的配置是否生效:

rrreee

输出的结果应该是修改后的配置文件。如果没有看到修改后的配置文件,那么就检查一下本地目录是否挂载成功,以及Nginx容器的日志是否有报错信息。

总结

在Docker中挂载Nginx目录非常简单,只需要使用docker run命令指定-v

    Nginx-Konfigurationsdatei ändern #🎜🎜##🎜🎜##🎜🎜#/my/nginx/location auf dem lokalen Host Nginx ändern Konfigurationsdateien im Verzeichnis. Alle Änderungsvorgänge können direkt auf dem lokalen Host durchgeführt werden. Nachdem die Änderung abgeschlossen ist, starten Sie den Nginx-Container neu, damit die neue Konfiguration wirksam wird: #🎜🎜#rrreee
      #🎜🎜#Verification#🎜🎜##🎜🎜##🎜🎜#Use docker exec Befehl zum Betreten des Containers und Überprüfen, ob die Nginx-Konfiguration wirksam wird: #🎜🎜#rrreee#🎜🎜#Das Ausgabeergebnis sollte die geänderte Konfigurationsdatei sein. Wenn Sie die geänderte Konfigurationsdatei nicht sehen, prüfen Sie, ob das lokale Verzeichnis erfolgreich gemountet wurde und ob im Nginx-Containerprotokoll eine Fehlermeldung angezeigt wird. #🎜🎜##🎜🎜#Zusammenfassung#🎜🎜##🎜🎜#Das Mounten des Nginx-Verzeichnisses in Docker ist sehr einfach. Verwenden Sie einfach den Befehl docker run, um -vanzugeben > Parameter, mounten Sie einfach das lokale Verzeichnis in das Verzeichnis des Nginx-Containers. Auf diese Weise können wir die Nginx-Konfigurationsdatei auf dem lokalen Host einfach ändern und den Nginx-Dienst besser verwalten. #🎜🎜#

Das obige ist der detaillierte Inhalt vonSo mountet Docker das Nginx-Verzeichnis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn