So below is the script:
#!/bin/bash echo "Running httpd with docker." docker run --rm -v "$PWD":/usr/local/apache2/htdocs httpd
We use the following options:
-v, –volume list Bind mount a volume
–rm Automatically remove the container when it exits
Quite simple, right? Execution below.
bash ~/docker/run_httpd.sh Running httpd with docker. AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.6. Set the 'ServerName' directive globally to suppress this message AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.6. Set the 'ServerName' directive globally to suppress this message [Thu Aug 17 22:22:55.249981 2017] [mpm_event:notice] [pid 1:tid 140029488904064] AH00489: Apache/2.4.27 (Unix) configured -- resuming normal operations [Thu Aug 17 22:22:55.250079 2017] [core:notice] [pid 1:tid 140029488904064] AH00094: Command line: 'httpd -D FOREGROUND'
And we proceed to test.
curl http://172.17.0.6 <HTML> <HEAD> First page </HEAD> <BODY> Testing docker httpd