首頁 > 運維 > linux運維 > 主體

Docker安裝Symfony:一鍵部署指南

WBOY
發布: 2023-10-27 09:34:01
原創
1086 人瀏覽過

Docker安裝Symfony:一鍵部署指南

Docker安裝Symfony:一鍵部署指南

引言:
Symfony是一款流行的PHP框架,它提供了強大的工具和功能,方便開發者建構高效能、可擴展的網路應用程式。而Docker是一個開源的容器化平台,它可以將應用程式及其運行環境打包成一個獨立的、可移植的容器,使得應用程式的部署和管理更加簡單。本文將介紹如何使用Docker快速、方便地部署Symfony。

第一部分:準備工作
在開始部署Symfony之前,我們需要先確保我們的開發環境中已經安裝好了Docker和Docker Compose。可以在Docker官網上找到對應的安裝教學。

第二部分:創建Symfony應用程式
首先,我們需要建立一個Symfony應用程式。開啟終端機並進入一個用於存放應用程式的目錄,執行以下指令:

$ docker run --rm -v $(pwd):/app composer create-project symfony/website-skeleton my_app
登入後複製

這個指令會在目前目錄中建立一個名為my_app的Symfony應用程式。

第三部分:配置Docker Compose文件
在專案根目錄下建立一個名為docker-compose.yml的文件,並寫入以下內容:

version: '3'
services:
  php:
    build:
      context: .
      dockerfile: docker/php/Dockerfile
    volumes:
      - .:/var/www/html
  nginx:
    image: nginx:latest
    ports:
      - 80:80
    volumes:
      - .:/var/www/html
      - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
  mysql:
    image: mysql:latest
    environment:
      MYSQL_ROOT_PASSWORD: root
    volumes:
      - db_data:/var/lib/mysql
volumes:
  db_data:
登入後複製

這個設定檔定義了三個服務:php、nginx和mysql。 php服務使用了一個Dockerfile檔案來構建,我們需要在專案根目錄下建立一個名為docker/php的目錄,並在該目錄下建立一個Dockerfile文件,寫入以下內容:

FROM php:7.4-fpm-alpine

RUN docker-php-ext-install pdo_mysql

WORKDIR /var/www/html
登入後複製

這個Dockerfile檔案定義了基於php:7.4-fpm-alpine映像的Docker容器,安裝了pdo_mysql擴展,並將工作目錄設為/var/www/html。

在docker/nginx目錄下建立一個名為default.conf的文件,寫入以下內容:

server {
    listen 80;
    server_name localhost;

    root /var/www/html/public;

    location / {
        try_files $uri /index.php$is_args$args;
    }

    location ~ ^/index.php(/|$) {
        fastcgi_pass php:9000;
        fastcgi_split_path_info ^(.+.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
}
登入後複製

這個設定檔定義了Nginx的虛擬主機,將請求轉送到php服務。

第四部分:啟動應用程式
在專案根目錄下執行以下指令啟動應用程式:

$ docker-compose up -d
登入後複製

這個指令會啟動三個容器:php、nginx和mysql,並在後台運行。

第五部分:造訪應用程式
在瀏覽器中造訪http://localhost,即可看到Symfony應用程式的歡迎頁面。

結論:
透過使用Docker,我們可以快速、方便地部署Symfony應用程式。只需簡單幾個步驟,即可輕鬆建立一個Symfony開發環境。 Docker的容器化技術使得應用程式的部署和管理更加簡單和可靠,大大提高了開發效率和應用的可擴展性。希望本文對大家有幫助,祝愉快的Symfony開發之旅!

以上是Docker安裝Symfony:一鍵部署指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板