×ðÁú¿­Ê±¹ÙÍøµÇ¼

ʹÓÃDocker¿ìËÙ°²ÅŲ¢×°ÖÃSymfony¿ò¼Ü

ʹÓà Docker ¿ìËÙ°²ÅŲ¢×°Öà Symfony ¿ò¼Ü

СÐò£º

Symfony ÊÇÒ»¸öÊ¢ÐÐµÄ PHP ¿ò¼Ü£¬ËüÌṩÁËÒ»Ì×ÍêÉƵŤ¾ßºÍ×é¼þ£¬×ÊÖú¿ª·¢Õß¹¹½¨¸ßЧ¡¢¿ÉÀ©Õ¹µÄ Web Ó¦ÓóÌÐò¡£ÔÚ¿ª·¢Àú³ÌÖУ¬°²ÅźÍ×°ÖÃSymfony¿ò¼ÜÊÇÒ»ÏîÖ÷ÒªµÄʹÃü¡£±¾ÎĽ«ÏÈÈÝÔõÑùʹÓà Docker ¿ìËÙ°²ÅŲ¢×°ÖÃSymfony¿ò¼Ü£¬Í¬Ê±ÌṩÏêϸµÄ´úÂëʾÀý¡£

°ì·¨£º

×°ÖÃ Docker

ÔÚ×îÏÈ֮ǰ£¬ÎÒÃÇÐèÒªÏÈ×°Öà Docker¡£Æ¾Ö¤ÄúµÄ²Ù×÷ϵͳѡÔñÏìÓ¦µÄ·½·¨¾ÙÐÐ×°Ö㬲¢È·±£×¼È·ÉèÖà Docker µÄÇéÐαäÁ¿¡£

½¨Éè Dockerfile

ÔÚÏîÄ¿µÄ¸ùĿ¼Ï½¨ÉèÃûΪ Dockerfile µÄÎļþ£¬²¢Ìí¼ÓÒÔÏÂÄÚÈÝ£º

# ʹÓûù´¡¾µÏñ
FROM php:7.4-apache

# ÉèÖÃÊÂÇéĿ¼
WORKDIR /var/www/html

# ×°ÖÃÒÀÀµ
RUN apt-get update && apt-get install -y 
        git 
        zip 
        unzip 
    && rm -rf /var/lib/apt/lists/* 
    && curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

# ×°ÖÃ Symfony CLI
RUN wget https://get.symfony.com/cli/installer -O - | bash

µÇ¼ºó¸´ÖÆ

¹¹½¨ Docker ¾µÏñ

ÔÚÖÕ¶ËÖУ¬½øÈëÏîÄ¿¸ùĿ¼£¬²¢Ö´ÐÐÒÔÏÂÏÂÁî¹¹½¨ Docker ¾µÏñ£º

docker build -t symfony-app .

µÇ¼ºó¸´ÖÆ

ÔËÐÐ Docker ÈÝÆ÷

Ö´ÐÐÒÔÏÂÏÂÁîÔËÐÐ Docker ÈÝÆ÷£¬²¢Ó³ÉäÈÝÆ÷ÖÐµÄ 80 ¶Ë¿Úµ½ËÞÖ÷»úµÄ 8080 ¶Ë¿Ú£º

docker run -p 8080:80 -d symfony-app

µÇ¼ºó¸´ÖÆ

×°Öà Symfony ¿ò¼Ü

ÔÚÖÕ¶ËÖУ¬ÔËÐÐÒÔÏÂÏÂÁî½øÈë Docker ÈÝÆ÷£º

docker exec -it <container_id> bash

µÇ¼ºó¸´ÖÆ

ÆäÖУ¬ ÊÇͨ¹ýÖ´ÐÐ docker ps ÏÂÁî»ñÈ¡µ½µÄÈÝÆ÷ ID¡£

½øÈëÈÝÆ÷ºó£¬Ö´ÐÐÒÔÏÂÏÂÁî×°Öà Symfony ¿ò¼Ü£º

symfony new my_project_name --full

µÇ¼ºó¸´ÖÆ

ÆäÖУ¬my_project_name ÊÇÄúÏ£ÍûΪÏîÄ¿Ö¸¶¨µÄÃû³Æ¡£

»á¼û Symfony Ó¦ÓÃ

ÔÚä¯ÀÀÆ÷Öлá¼û http://localhost:8080/my_project_name/public£¬Äú½«Äܹ»¿´µ½ Symfony Ó¦ÓõĽӴýÒ³Ãæ¡£

½áÂÛ£º

±¾ÎÄÏÈÈÝÁËʹÓà Docker ¿ìËÙ°²ÅŲ¢×°Öà Symfony ¿ò¼ÜµÄ°ì·¨£¬²¢ÌṩÁËÏêϸµÄ´úÂëʾÀý¡£Í¨¹ýʹÓà Docker£¬ÎÒÃÇ¿ÉÒÔ¿ìËٴ¿ª·¢ÇéÐΣ¬²¢ÇÒ¼á³ÖÇéÐεÄÒ»ÖÂÐÔ£¬Ìá¸ß¿ª·¢Ð§ÂÊ¡£Ï£Íû±¾ÎÄÄܹ»×ÊÖúÄú˳Ëì°²ÅźÍ×°Öà Symfony ¿ò¼Ü£¬²¢Ë³Ëì¾ÙÐпª·¢ÊÂÇé¡£

ÒÔÉϾÍÊÇʹÓÃDocker¿ìËÙ°²ÅŲ¢×°ÖÃSymfony¿ò¼ÜµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí£¬°æȨÕùÒéÓë±¾Õ¾Î޹أ¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿­Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Ì¬¶È£¬Çë¶ÁÕß½ö×ö²Î¿¼¡£±¾ÎĽӴýתÔØ£¬×ªÔØÇë˵Ã÷À´ÓÉ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢£¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢£¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý¡£

Ïà¹ØÐÂÎÅ

ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼

18523999891

¿É΢ÐÅÔÚÏß×Éѯ

ÊÂÇéʱ¼ä£ºÖÜÒ»ÖÁÖÜÎ壬9:30-18:30£¬½ÚãåÈÕÐÝÏ¢

QR code
ÍøÕ¾µØͼ