Example steps implementing LAMP stack using docker.
-
Build a Docker Image.
docker build --tag={php5/apache:latest} {docker-file-path}
-
Create a Network Bridge.
docker network create --driver=bridge --subnet={192.168.116.0/16} {docker-bridge-local}
-
Run a MySQL Server with Network Bridge.
docker run --name={mysql-server} --net={docker-bridge-local} --ip={192.168.116.2} -v {/var/lib/docker-mysql-5.6/:/var/lib/mysql} -e MYSQL_ROOT_PASSWORD={password} -d -p {3306:3306} {mysql:5.6}
-
Run a PHPMyAdmin with Network Bridge.
docker run -d --name={phpmyadmin-dev} --net={docker-bridge-local} --ip={192.168.116.3} -p {8800:80} --link={mysql-server:db} {phpmyadmin/phpmyadmin:latest} docker run -d --name=phpmyadmin-dev --net=docker-bridge-local --ip=192.168.116.100 -e PMA_HOST=192.168.116.2 -e PMA_PORT=3306 -p 8800:80 phpmyadmin/phpmyadmin:latest
-
Run a Docker Image PHP5 Apache to generate Container with Network Bridge.
docker run --name={docker-container-name} --net={docker-bridge-local} --ip={192.168.x.x} -it -v {/var/www/site/source/path:/var/www/site/} -p {0000:80} --link={mysql-server} {php5/apache:latest]} bash
docker run --name={project-test-2017} --net={docker-bridge-local} --ip={192.168.116.100} -it -v {/var/www/site/drupal/test-2017/:/var/www/site/} --link={mysql-server:db} {php5/apache:latest]} bash
-
Run Interactive Terminal in the Docker Container.
docker exec -it {container-id|container-name} bash
-
Run command inside of the Docker Container.
docker exec service apache2 start {container-id|container-name}