ʹÓÃ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¿ò¼ÜµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡