A LAMP docker container on ubuntu 16.04
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Theodotos Andreou 7f5b6458b9 Added LICENSE 5 years ago
Dockerfile Added destination in the ADD command 7 years ago
LICENSE Added LICENSE 5 years ago
README.md Migrated from Github 5 years ago
entrypoint.sh Revert previous changes 7 years ago


Ubuntu 16.04 (aka xenial) LAMP Docker container

This project bulds a simple Ubuntu 16.04 LAMP docker container. It is based on the official Ubuntu 16.04 (xenial) Docker image.

What's included:

  • Ubuntu 16.04.1 LTS
  • Apache 2.4.18
  • MariaDB Server 10.0.27
  • PHP 7.0.8

Build instructions

  • Download the ubuntu-lamp-docker repository:
git clone https://git.theo-andreou.org/Personal/ubuntu-lamp-docker.git
  • Build the image:
cd ubuntu-lamp-docker
docker build -t "username/ubuntu-lamp" .
Verify that the image has been created in the local image store:
docker images  | grep ubuntu-lamp
theodotos/ubuntu-lamp        latest              f54ab36adc4f        About a minute ago   508.8 M

Use it directly from Docker Hub

If you do not want to build it yourself you can pull it from https://hub.docker.com:

docker pull theodotos/ubuntu-lamp

Run the container

  • Prepare the necessary volumes for persistency:
docker volume create --name lamp-mariadb
docker volume create --name lamp-docroot
docker volume create --name lamp-apache-conf
docker volume create --name lamp-mariadb-conf
  • Run the container:
docker run -d -p 2080:80 -p 2443:443 --name lamp -v lamp-mariadb:/var/lib/mysql -v lamp-docroot:/var/www/html -v lamp-apache-conf:/etc/apache2 -v lamp-mariadb-conf:/etc/mysql theodotos/ubuntu-lamp
  • Verify that its up and running:
docker ps | grep lamp
c5b0f3d48307        theodotos/ubuntu-lamp   "/bin/sh -c /entrypoi"   About a minute ago   Up About a minute   3306/tcp,>80/tcp,>443/tcp   lamp
  • Check the logs:
docker logs lamp
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using Set the 'ServerName' directive globally to suppress this message
160923 04:35:57 mysqld_safe Logging to syslog.
160923 04:35:57 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql