Setup Docker Machine for Symfony Development

If you need a development environment for Symfony, hosted by Docker
, you can use the fazy/apache-symfony
docker image to start with, then extend it to your need.

In your Symfony project’s folder add the Dockerfile
and docker-compose.yml
files.

In the first one, we added mysql
and composer
, then we used the docker-compose.yml
file to mount a local volume to the docker container with file sync.

This way you can code on your machine and test in the docker environment.

The Dockerfile
:

FROM fazy/apache-symfony
ADD . /app
 
RUN    apt-get update 
    && apt-get -yq install 
        mysql-server 
        php5-mysql 
    && rm -rf /var/lib/apt/lists/*
 
RUN curl -s https://getcomposer.org/installer | php
RUN mv composer.phar /usr/local/bin/composer
ENV COMPOSER_ALLOW_SUPERUSER 1
RUN service mysql start

The docker-compose.yml
file:

version: "2"
services:
    site:
        build: .
        ports:
            - "8080:80"
        expose:
            - "80"
        volumes:
          - .:/app

To build the Docker container use:

docker

compose
up

build

To start it when it’s down just remove the –build parameter:

docker

compose
up

Once is running, you can view it’s ID by running:

docker
ps

Now grab the first 3 characters from the id and use them in the next command to be able to log in the running container:

docker
exec

t

i
ID
bash

Finnaly, to access the Symfony project in your browser, go to http://localhost:8080/app_dev.php
and have fun!

IntelligentBee Tech Blog稿源:IntelligentBee Tech Blog (源链) | 关于 | 阅读提示

本站遵循[CC BY-NC-SA 4.0]。如您有版权、意见投诉等问题,请通过eMail联系我们处理。
酷辣虫 » 综合技术 » Setup Docker Machine for Symfony Development

喜欢 (0)or分享给?

专业 x 专注 x 聚合 x 分享 CC BY-NC-SA 4.0

使用声明 | 英豪名录