Open In App
Related Articles

How to Create a PHP Docker Container?

Like Article
Save Article
Report issue

PHP is one of the widely used programming languages across several organizations mostly used for creating web architectures and back-end applications. Most of the big tech giants still rely on PHP for their back-end applications and are also increasingly adopting developer tools such as Docker. Thus, it becomes very important to learn how to access and use PHP inside Docker Containers. Docker provides regularly updated PHP Images that can be pulled straight from the Dockerhub and can be customized using Dockerfiles. The Docker PHP Image allows you to build and run PHP applications and to access such applications on your localhost, you can use the -p flag to connect and publish ports.

In this article, we will discuss how to create a PHP Docker Container with the help of the Apache server.

Step 1: Creating a PHP File

Create a simple PHP file that will be served once we run the container. Let’s name the file app.php. 


  echo ?Welcome to GeeksForGeeks?;


Step 2: Creating the Dockerfile

We will pull the PHP Image and Copy the files to the following directory.

FROM php:7.0-apache    
COPY . /var/www/php

Your directory structure should look like this.

Creating the Dockerfile

Step 3: Creating the Docker Image

To build the Docker Image, you can use the Docker Build Command.

sudo docker build -t php-demo .

Creating the Docker Image

To verify that the image has been built, you can list all the Images.

sudo docker images


Step 4: Running the Container

You can use the following command to run the Docker Container.

sudo docker run -p 80:80 php-demo

Running the Container

You can see that our PHP application is being served at IP address

web app

Last Updated : 05 Nov, 2020
Like Article
Save Article
Share your thoughts in the comments
Similar Reads