How to dockerize an application made with LAMP stack
To dockerize an application made with the LAMP (Linux, Apache, MySQL, and PHP) stack, you will need to create a Dockerfile that defines the environment and dependencies required to run your application.
Here are the general steps to follow:
sudo apt-get update sudo apt-get install apache2 sudo apt-get install mysql-server sudo apt-get install php php-mysql
Dockerfile
in the root of your project directory. This file will define the environment and dependencies required to run your application.Dockerfile
:FROM ubuntu:latest # Install dependencies RUN apt-get update && \ apt-get install -y apache2 && \ apt-get install -y mysql-server && \ apt-get install -y php php-mysql # Copy the application code COPY . /var/www/html # Set the default command to start the web server CMD ["apache2ctl", "-DFOREGROUND"]
This Dockerfile
will install Apache, MySQL, and PHP, and then copy the application code from the current directory to the /var/www/html
directory. Finally, it will set the default command to start the web server.
4. Build the Docker image by running the following command:
docker build -t my-lamp-app .
This will create a new Docker image called my-lamp-app
.
5. Run the Docker container by running the following command:
docker run -d -p 80:80 my-lamp-app
This will start the Docker container in the background (-d
flag) and map port 80 on the host to port 80 in the container (-p
flag).
Your LAMP stack application should now be accessible at http://localhost
.