Open In App

How to Create a PHP Docker Container?

Improve
Improve
Like Article
Like
Save
Share
Report

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




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

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

web app


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