Open In App

How to Create a PHP Docker Container?

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. 




<?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.

Step 3: Creating the Docker Image

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

sudo docker build -t php-demo .

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

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

Article Tags :