-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
50 lines (42 loc) · 1.17 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
FROM ubuntu
RUN apt update
RUN apt install -y python
RUN echo 1.0 >> /etc/version && apt install -y git \
&& apt install -y iputils-ping
RUN mkdir /datos
##WORKDIR DIRECTORIO DE TRABAJO##
WORKDIR /datos
RUN touch f1.txt
WORKDIR /datos1
RUN touch f2.txt
##COPY ficheros del hosts al contenedor, adminte metacaracteres##
COPY index.html .
COPY app.log /datos
##ADD copia ficheros y directorios al contenedor, admite metacaracteres ##
## con ADD permite añadir fichero .tar ##
ADD docs docs
ADD f* /datos/
ADD f.tar .
##ENV##
ENV dir=/data dir1=/data1
RUN mkdir $dir && mkdir $dir1
##ARG sirve para poner variables no tengo que poner valor ##
##ARG dir2
##RUN mkdir $dir2
##ARG user
##ENV user_docker $user
##ADD add_user.sh /datos1
##RUN /datos1/add_user.sh
##EXPOSE exponer puertos, ayuda la persona que construye el ##
##contenedor los puertos que puede usar##
RUN apt install -y apache2
EXPOSE 80
ADD entrypoint.sh /datos1
## CMD para arrrancar servicios hay que hacerlo con un script ##
CMD /datos1/entrypoint.sh
##ENTRYPOINT##
#ENTRYPOINT ["/bin/bash"]
## VOLUME crear volumenes de forma automatica ##
## crear una página web ##
ADD paginas /var/www/html
VOLUME ["/var/www/html"]