Docker: Apache container

Running Apache in Docker from Ubuntu

Install Docker

curl -fsSL | 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.


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}’`


Leave a Reply

Your email address will not be published. Required fields are marked *