Creates a LAMP stack image using the official Amazon Linux image for Docker
- Apache 2.4
- PHP 7.0
- MySQL 5.7
- MongoDB 3.4
- http and https (unsigned)
- remote access for MySQL, MongoDB and Memcached
This container is recommended for development use, to mirror or mimic development of an AWS EC2 instance running Amazon Linux.
Navigate to directory containing docker file. If downloading from Docker Hub, move on to "Create Container" section.
docker build -t imageName .
You will most likely want to develop on your local machine. Create your directory structure on your local machine and figure out where you want your web root to reside. Update the -v ~/www:/var/www/html with the path to your working directory. You can obviously change this to include multiple filepath mappings, where needed.
# Custom Image Build
docker run -ti --name lamp -p 80:80 -p 443:443 -p 3306:3306 -p 11211:11211 -p 27017:27017 -v ~/www:/var/www/html -d imagesName
# Download and Build from Docker Hub
docker run -ti --name lamp -p 80:80 -p 443:443 -p 3306:3306 -p 11211:11211 -p 27017:27017 -v ~/www:/var/www/html -d cjonesdev/amazonlinux-lamp
By default, the root user doesn't have a password. Run the following to set the root user password.
docker exec -ti --privileged lamp mysql_secure_installation
docker exec -ti -u ec2-user lamp bash