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:
這個設定檔定義了兩個服務,分別是web
和db
。 web
服務用於執行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中文網其他相關文章!