Running Apache in Docker from Ubuntu
Install Docker
curl -fsSL https://get.docker.com | sh
To allow you to use Docker as a user
sudo usermod -aG docker <username>
Run Docker with Apache image:
sudo docker run -dit –name apache -p 8080:80 -v /tmp/webroot:/usr/local/apache2/htdocs/ httpd:2.4
This will overwrite anything you’ve written to local webroot path
.
Also, 8080:80
is host:container
.
See also docker container run
And docker stop <your container name>
will not delete that volume. It persists.
https://docs.docker.com/storage/
Test from local machine with:
curl localhost:8080
Note: you can access your container ID if you know the container name. E.g. assuming the container name is apache then you can use:
APP_ID=docker ps | grep apache | awk '{print $1}'