首頁  >  文章  >  運維  >  Symfony框架的Docker安裝指南

Symfony框架的Docker安裝指南

WBOY
WBOY原創
2023-10-20 13:16:42917瀏覽

Symfony框架的Docker安裝指南

Symfony框架的Docker安裝指南

概述
Docker是一個開源的容器化平台,可用於快速建置、打包和部署應用程式。 Symfony框架是一個優秀的PHP框架,用於快速開發和維護可維護的網路應用程式。結合Docker和Symfony框架,可以有效率地建構和管理應用程式的開發環境。

本文將為您提供一份詳細的Symfony框架在Docker中的安裝指南,包括具體的程式碼範例。

步驟一:安裝Docker和Docker Compose
首先,您需要在本機上安裝Docker和Docker Compose。 Docker的安裝方式因作業系統而異,在此不再贅述。而Docker Compose則是用來定義和執行多容器Docker應用程式的工具。您可以透過以下命令來安裝Docker Compose:

$ sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose

完成安裝後,您可以透過docker-compose --version命令來驗證Docker Compose的安裝是否成功。

步驟二:建立Symfony專案
接下來,我們將使用Symfony CLI來建立一個新的Symfony專案。請確保您已經在本機上安裝了Symfony CLI。可使用下列指令來安裝:

$ curl -sS https://get.symfony.com/cli/installer | bash
$ mv ~/.symfony/bin/symfony /usr/local/bin/symfony

安裝成功後,您可以透過symfony --version指令來驗證Symfony CLI的安裝是否成功。

現在,我們可以使用Symfony CLI來建立一個新的Symfony專案了。執行以下指令:

$ symfony new my_project_name --full

此指令將會在目前目錄下建立一個名為my_project_name的Symfony項目,並且使用完整的Symfony應用程式範本。這個過程可能需要一些時間,請耐心等待。

步驟三:建立Docker設定檔
為了將Symfony專案運行在Docker容器中,我們需要建立一個Docker設定檔。在Symfony專案的根目錄下建立一個名為docker-compose.yaml的文件,並新增以下內容:

version: '3'
services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 8000:8000
    volumes:
      - .:/app
    depends_on:
      - db
  db:
    image: mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=symfony
      - MYSQL_USER=symfony
      - MYSQL_PASSWORD=symfony
    volumes:
      - db_data:/var/lib/mysql
volumes:
  db_data:

這個設定檔定義了兩個服務,分別是webdbweb服務用於執行Symfony應用程式的Web服務,並對應到本機的8000埠。 db服務使用MySQL 5.7映像,並配置了一些環境變數和磁碟區。

步驟四:建立Dockerfile
接下來,我們需要建立一個名為Dockerfile的文件,用於建立Symfony專案的Docker映像。在Symfony專案的根目錄下創建一個名為Dockerfile的文件,並添加以下內容:

FROM php:7.4-apache

RUN docker-php-ext-install pdo pdo_mysql
RUN a2enmod rewrite

WORKDIR /app
COPY . /app

RUN chown -R www-data:www-data /app

CMD ["apache2-foreground"]

這個Dockerfile使用了官方的PHP 7.4與Apache鏡像,並安裝了PHP的pdo和pdo_mysql拓展。也啟用了Apache的重寫規則,並將Symfony專案的所有檔案複製到容器的/app目錄下。最後,啟動Apache服務。

步驟五:建置和執行Docker容器
完成了上述步驟後,我們可以使用Docker Compose來建置和執行Symfony專案的Docker容器。在Symfony專案的根目錄下執行以下指令:

$ docker-compose up -d

這個指令將會自動建置和執行專案的Docker容器。 -d參數用於在背景運行容器。

現在,您可以透過瀏覽器存取http://localhost:8000來查看Symfony專案的運作情況。

結論
透過本文的指南,您可以輕鬆地將Symfony框架與Docker結合,並快速建立和管理Symfony應用程式的開發環境。使用Docker的容器化技術,可以提高應用程式的可移植性和擴充性,並簡化開發過程中的環境配置。希望本指南能對您的Symfony專案開發工作有所幫助。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn