使用Docker安裝Symfony:一步步指南
Symfony是一種流行的PHP框架,讓開發人員能夠快速建立高品質的Web應用程式。而Docker是一種容器化平台,可以輕鬆部署和管理應用程式。結合使用Symfony和Docker可以簡化環境配置並提高開發效率。本文將引導你一步一步透過Docker安裝Symfony,以及提供具體的程式碼範例。
docker -v docker-compose -v
docker run --rm -v $(pwd):/app composer create-project symfony/website-skeleton myproject
這將在目前目錄下建立名為"myproject"的Symfony專案。
version: '3' services: php: build: context: . dockerfile: Dockerfile volumes: - .:/app ports: - 8000:8000 depends_on: - db db: image: mysql:5.7 environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=myproject - MYSQL_USER=user - MYSQL_PASSWORD=pass
這個Docker Compose檔案配置了兩個服務,php和db。 php服務將建立一個基於目前專案目錄下的Dockerfile的容器,並將專案目錄對應到容器的/app目錄。它還將暴露8000連接埠以便於存取Symfony應用程式。 db服務將使用MySQL 5.7鏡像,並配置了一些環境變數。
FROM php:7.4-fpm RUN apt-get update && apt-get install -y git unzip libicu-dev && docker-php-ext-install intl pdo_mysql && pecl install apcu && docker-php-ext-enable --ini-name 20-apcu.ini apcu WORKDIR /app COPY composer.json composer.lock ./ RUN composer install --prefer-dist --no-scripts --no-progress --no-suggest && composer clear-cache COPY . ./ CMD php -S 0.0.0.0:8000 -t public
這個Dockerfile將基於php:7.4 -fpm鏡像建構一個容器。它安裝了一些常用擴充功能和依賴項,並將Symfony應用程式的目錄複製到容器的/app目錄。最後,它使用php指令啟動Symfony內建Web伺服器。
docker-compose up -d --build
這將使用Docker Compose文件中的配置建置和啟動php和db服務的容器。你可以透過造訪http://localhost:8000來驗證Symfony應用程式是否成功運作。
至此,你已經成功使用Docker安裝了Symfony。現在你可以開始開發和測試你的Symfony應用程式了。每當你需要停止或啟動Symfony應用程序,只需執行以下命令:
docker-compose stop # 停止容器 docker-compose start # 启动容器
總結:
使用Docker安裝Symfony可以簡化環境配置,並提供一致性和可移植性。透過Docker Compose的幫助,我們可以輕鬆地建置和管理多個容器。在本文中,我們提供了一個具體的步驟和程式碼範例,幫助你使用Docker快速安裝和執行Symfony。希望這篇文章能夠幫助你,祝福你在Symfony開發中取得成功!
以上是使用Docker安裝Symfony:一步步指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!