User Tools

Site Tools


docker:run_apache_server

This is an old revision of the document!


Docker - Run Apache server

Let’s launch an Ubuntu container and install Apache inside of it using the bash prompt:

docker run -t -i ubuntu /bin/bash

The -t and -i flags allocate a pseudo-tty and keep stdin open even if not attached. This will allow you to use the container like a traditional VM as long as the bash prompt is running. Install Apache with apt-get update && apt-get install apache2. You’re probably wondering what address you can connect to in order to test that Apache was correctly installed…we’ll get to that after we commit the container.

**

There is an official image for apache. The image documentation contains instructions in how you can use this official images as a base for a custom image.

To see how it's done take a peek at the Dockerfile used by the official image:

https://github.com/docker-library/httpd/blob/master/2.4/Dockerfile

Example

Ensure files are accessible to root

sudo chown -R root:root /path/to/html_files

Host these files using official docker image

docker run -d -p 80:80 --name apache -v /path/to/html_files:/usr/local/apache2/htdocs/ httpd:2.4

Files are accessible on port 80.

References

docker/run_apache_server.1476694569.txt.gz · Last modified: 2020/07/15 09:30 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki