Symfony框架的Docker部署與安裝指南
摘要:
Symfony框架是一個強大且流行的PHP開發框架,它提供了許多便利的功能和工具來加速開發過程。而Docker則是一種廣泛使用的容器化平台,透過將應用程式與其相依性打包到容器中,可以簡化部署和維運流程。本文將介紹如何在Docker環境中部署與安裝Symfony框架,並提供相關的程式碼範例。
一、安裝Docker
在Linux系統中,開啟終端機並輸入以下指令來安裝Docker:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
二、建立Symfony專案
使用Composer建立新的Symfony專案:
composer create-project symfony/skeleton myproject
#進入項目目錄:
cd myproject
啟動Symfony開發伺服器:
bin/console server:start
三、建置Docker映像
#在專案根目錄中建立一個名為Dockerfile的文件,用於定義Docker映像的建置規則:
FROM php:7.4-apache WORKDIR /var/www/html COPY . /var/www/html RUN apt-get update && apt-get install -y libzip-dev unzip && docker-php-ext-install pdo_mysql zip && a2enmod rewrite EXPOSE 80
在終端機中輸入以下命令來建立Docker映像:
docker build -t myproject .
四、啟動Symfony專案
輸入以下指令來建立一個名為myproject的容器並啟動Symfony專案:
docker run -d -p 8080:80 --name myproject_container myproject
五、使用Docker Compose進行部署
在專案根目錄中建立一個名為docker-compose.yml的檔案:
version: '3' services: myproject: build: context: . dockerfile: Dockerfile ports: - 8080:80 volumes: - .:/var/www/html
在終端機中輸入以下指令來使用Docker Compose啟動Symfony專案:
docker-compose up -d
六、結束與清理
docker stop myproject_container docker rm myproject_container
docker rmi myproject
以上是Symfony框架的Docker部署與安裝指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!