Tag: docker apache

  • Build a docker container with Apache

    To create a docker container with Apache, create a Dockerfile

    mkdir my-app
    cd my-app
    vi Dockerfile
    

    Paste following content into the Dockerfile

    from ubuntu:20.04
    
    ARG DEBIAN_FRONTEND=noninteractive
    
    RUN apt-get update && apt-get install -y apache2
    
    RUN echo 'Hello World!' > /var/www/html/index.html
    
    RUN echo '. /etc/apache2/envvars' > /root/run_apache.sh && \
     echo 'mkdir -p /var/run/apache2' >> /root/run_apache.sh && \
     echo 'mkdir -p /var/lock/apache2' >> /root/run_apache.sh && \ 
     echo '/usr/sbin/apache2 -D FOREGROUND' >> /root/run_apache.sh && \ 
     chmod 755 /root/run_apache.sh
    
    EXPOSE 80
    
    CMD /root/run_apache.sh
    

    Now build an image with command

    docker build -t sevrerok/okapache:1.0 .
    

    Once image is build, you can see it using docker images command

    [root@instance-20210426-0136 my-app]# docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    sevrerok/okapache   1.2                 c3832b03b548        8 minutes ago       214MB
    sevrerok/okapache   1.1                 d1a86f0eb69a        37 minutes ago      214MB
    ubuntu              20.04               7e0aa2d69a15        2 days ago          72.7MB
    sevrerok/okapache   1.0                 7e0aa2d69a15        2 days ago          72.7MB
    [root@instance-20210426-0136 my-app]# 
    

    To start a container with the image, run

    docker container run -d -p 80:80 sevrerok/okapache:1.0
    

    See docker build