首頁  >  文章  >  運維  >  使用Docker安裝Symfony:一步步指南

使用Docker安裝Symfony:一步步指南

王林
王林原創
2023-10-20 19:16:511106瀏覽

使用Docker安裝Symfony:一步步指南

使用Docker安裝Symfony:一步步指南

Symfony是一種流行的PHP框架,讓開發人員能夠快速建立高品質的Web應用程式。而Docker是一種容器化平台,可以輕鬆部署和管理應用程式。結合使用Symfony和Docker可以簡化環境配置並提高開發效率。本文將引導你一步一步透過Docker安裝Symfony,以及提供具體的程式碼範例。

  1. 安裝Docker和Docker Compose
    要使用Docker安裝Symfony,首先需要在你的電腦上安裝Docker和Docker Compose。你可以根據你的作業系統在官方網站上下載並安裝它們。安裝完成後,透過執行以下指令來驗證安裝是否成功:
docker -v
docker-compose -v
  1. 建立Symfony專案
    在安裝Symfony之前,你需要建立一個新的Symfony專案。切換到專案的工作目錄,並使用以下命令建立一個新專案:
docker run --rm -v $(pwd):/app composer create-project symfony/website-skeleton myproject

這將在目前目錄下建立名為"myproject"的Symfony專案。

  1. 配置Docker Compose文件
    在專案的根目錄下建立一個名為docker-compose.yml的文件,並新增以下內容:
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鏡像,並配置了一些環境變數。

  1. 建立Dockerfile
    在專案的根目錄下建立一個名為Dockerfile的文件,並新增以下內容:
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伺服器。

  1. 建置和啟動容器
    在專案的根目錄下開啟終端,並執行下列命令來建置和啟動容器:
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中文網其他相關文章!

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