Manual container creation

From Tech-Wiki
Revision as of 14:26, 7 April 2020 by Fabricio.Lima (Talk | contribs)

Jump to: navigation, search


If you need to create a custom container image, adding your own packages, create a Dockfile as follows:

FROM ulsmith/debian-apache-php
LABEL Edwin [email protected]
RUN echo "deb http://ftp.de.debian.org/debian stretch main" >> /etc/apt/sources.list
RUN apt-get update
RUN apt-get install -y python bash
RUN apt-get clean -y
EXPOSE 80
CMD ["/start.sh"]

start.sh

#!/bin/bash
source /etc/apache2/envvars
exec apache2 -D FOREGROUND

site.conf

<VirtualHost *:80>
   ServerAdmin webmaster@localhost
   DocumentRoot /var/www/html
   <Directory /var/www/html>
       Options FollowSymLinks
       AllowOverride All
       Order allow,deny
       Allow from All
           Require all granted

</Directory>

</VirtualHost>
 ServerName localhost
 ServerSignature Off
 ServerTokens Prod

The image based on Dockfile file above can be generated by the command below

docker image build -t container1 .

Then you can run this container using the compose file below: version: '2' services:

 myproject:
   build: ./
   container_name: my_project
   restart: always
   networks:
     - docker-localhost
   ports:
     - 80:80

networks:

 docker-localhost: