Die Verwendung von Docker zur Bereitstellung von Projekten in der PHP-Entwicklung ist zu einem immer beliebter werdenden Trend geworden. Docker ist eine beliebte Containerisierungstechnologie, die Anwendungen in Container packen kann und Entwicklern so eine standardisierte Entwicklungsumgebung bietet, mit der sie Anwendungen nahtlos in verschiedenen Betriebssystemen und Umgebungen bereitstellen und Anwendungen schnell erstellen, bereitstellen und aktualisieren können.
Lassen Sie uns mehr darüber erfahren, wie Sie Docker zum Bereitstellen von Projekten in der PHP-Entwicklung verwenden.
Schritt 1: Docker installieren und konfigurieren
Stellen Sie zunächst sicher, dass Docker auf Ihrem lokalen System installiert ist. Die Installationsmethode von Docker kann in verschiedenen Betriebssystemen leicht abweichen. Verwenden Sie nach Abschluss der Installation den Docker-Versionsbefehl im Terminal, um zu überprüfen, ob die Installation erfolgreich ist.
Der Kern der Docker-Konfiguration besteht darin, eine Docker-Datei zu erstellen, eine Textdatei, die alle Anweisungen zum Erstellen eines Docker-Images enthält. In der Docker-Datei müssen wir die für die PHP-Entwicklung erforderliche Umgebung definieren.
Schritt 2: Schreiben Sie die Docker-Datei.
Erstellen Sie eine Docker-Datei und legen Sie sie im Stammverzeichnis des Projekts ab.
In der Docker-Datei müssen wir den folgenden Inhalt einfügen:
# 基础镜像,Golang alpine 3.7版本 FROM alpine:3.7 # 添加所有php常用库 RUN apk update && apk add --no-cache php7-bcmath php7-ctype php7-curl php7-dom php7-fileinfo php7-ftp php7-gd php7-iconv php7-intl php7-json php7-ldap php7-mbstring php7-mysqli php7-mysqlnd php7-opcache php7-openssl php7-pcntl php7-pdo_mysql php7-pdo_sqlite php7-phar php7-posix php7-session php7-simplexml php7-soap php7-sockets php7-sqlite3 php7-tokenizer php7-xml php7-xmlreader php7-xmlwriter php7-zip php7-zlib # 修改时区 RUN apk add --no-cache tzdata && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 在容器中创建目录并设置权限 WORKDIR /var/www/ RUN mkdir -p var/www/html && chown -R nginx:nginx /var/www/html # 开放80端口 EXPOSE 80 # 开始运行PHP-FPM CMD ["php-fpm7", "-F"]
Das Obige ist der Inhalt einer einfachen Docker-Datei, die hauptsächlich die folgenden drei Aspekte umfasst:
Schritt 3: Docker-Image generieren
Verwenden Sie den folgenden Befehl, um ein PHP-FPM-Image zu erstellen:
docker build . -t php-fpm7:latest
Dieser Befehl erstellt das Image automatisch aus dem aktuellen Verzeichnis und setzt die Bezeichnung auf php-fpm7:latest.
Schritt 4: Schreiben Sie die Datei „docker-compose.yml“
Als nächstes müssen wir die Datei „docker-compose.yml“ vorbereiten, die definiert, wie unsere Anwendung ausgeführt wird.
version: '3.1' services: # 定义Nginx服务 nginx: image: nginx:1.13-alpine ports: - '8000:80' volumes: - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro - ./nginx/conf.d:/etc/nginx/conf.d:ro - ./code:/var/www/html:ro depends_on: - php # PHP-FPM服务 php: image: php-fpm7:latest volumes: - ./code:/var/www/html:rw - ./php/custom.ini:/usr/local/etc/php/conf.d/custom.ini:ro # MySQL服务 mysql: image: mysql:5.7 ports: - '3306:3306' env_file: - ./mysql/.env volumes: - ./mysql/data:/var/lib/mysql - ./mysql/init.sql:/docker-entrypoint-initdb.d/init.sql:ro
Wie oben gezeigt, haben wir drei Dienste definiert: Nginx, PHP und MySQL. Der Port, die Konfiguration, Abhängigkeiten, gemountete Volumes und andere Einstellungen können entsprechend Ihren tatsächlichen Anforderungen geändert werden.
Schritt 5: Anwendung starten
Abschließend starten wir die Anwendung mit dem folgenden Befehl:
docker-compose up
Dieser Befehl liest die Datei docker-compose.yml und startet alle Dienste. Nach erfolgreicher Ausführung können Sie über den Browser http://localhost:8000 aufrufen, um zu überprüfen, ob die Bereitstellung erfolgreich ist.
Zusammenfassung:
Oben erfahren Sie, wie Sie Docker zum Bereitstellen von Projekten in der PHP-Entwicklung verwenden. Im Vergleich zu herkömmlichen Bereitstellungsmethoden kann uns die Docker-Bereitstellung dabei helfen, die Entwicklungs- und Bereitstellungskosten zu senken, die Skalierbarkeit und Stabilität von Anwendungen zu verbessern und Entwicklern Zeit zu sparen. Ich hoffe, dieser Artikel kann jedem helfen, die Docker-Technologie besser zu erlernen und anzuwenden.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Docker zum Bereitstellen von Projekten in der PHP-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!