tech:docker:dockerfile

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Següent revisió
Revisió prèvia
tech:docker:dockerfile [27/02/2019 01:53] – creat matetech:docker:dockerfile [15/11/2021 23:34] (actual) – [Dockerfile examples] mate
Línia 1: Línia 1:
 = Dockerfile = Dockerfile
-== docker-compose +  * [[https://docs.docker.com/develop/develop-images/dockerfile_best-practices/]] 
-=== mysql +  * mirar[[https://runnable.com/blog/9-common-dockerfile-mistakes]]
-<code yaml; docker-compose.yml> +
-version'3.6'+
  
-services: +== nombre contenedores 
-  db: +  * [a-zA-Z0-9][a-zA-Z0-9_.-] 
-    image: mysql:5.7 +  * max30 caracteres 
-    volumes: +  * [[https://stackoverflow.com/questions/42642561/docker-restrictions-regarding-naming-container]]
-      - db_data:/var/lib/mysql +
-    environment: +
-      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} +
-      MYSQL_DATABASE: ${MYSQL_DATABASE} +
-      MYSQL_USER: ${MYSQL_USER} +
-      MYSQL_PASSWORD: ${MYSQL_PASSWORD} +
-    networks: +
-      mi-network: +
-        ipv4_address: 172.22.0.10 +
-    ports: +
-      3306:3306+
  
 +== zona horaria
 +  * [[linux:bash:zonahoraria|]]
 +  * crear volumenes a ''/etc/localtime'', ''/etc/timezone'' para que coincida con el host:
 +<sxh ruby>
 volumes: volumes:
-  db_data+    - "/etc/timezone:/etc/timezone:ro" 
-    driverlocal +    - "/etc/localtime:/etc/localtime:ro" 
-    driver_opts+</sxh> 
-      type'none' +    * [[https://serverfault.com/questions/683605/docker-container-time-timezone-will-not-reflect-changes]] 
-      o: 'bind+  * ejecución de comando en **Dockerfile**:<code ruby> 
-      device: '${MYSQL_STORAGE_PATH}'+    ENV TZ 'Europe/Andorra
 +    RUN echo $TZ > /etc/timezone && \ 
 +    apt-get update && apt-get install -y tzdata && \ 
 +    rm /etc/localtime && \ 
 +    ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \ 
 +    dpkg-reconfigure -f noninteractive tzdata && \ 
 +    apt-get clean</code> 
 +   
 +== Dockerfile examples 
 +{{NEWPAGE>tech:docker:dockerfile:examples}}
  
-networks: +{{topic>dockerfile&nodate&nouser&sort&tags}}
-  # docker network create --attachable --subnet 172.22.0.0/24 mi-network +
-  mi-network: +
-    external: true +
-</code> +
-<code properties; .env> +
-# variables de entorno preceden a estas +
-# variables pasadas por línea de comando preceden a estas +
-#   docker run -e <variable>=<valor> +
-# se pueden especificar otras variables en otros archivos +
-#   docker run -env-file <fichero>+
  
-MYSQL_ROOT_PASSWORD=toor 
-MYSQL_DATABASE=xxxx 
-MYSQL_USER=xxxx 
-MYSQL_PASSWORD=xxxx 
-MYSQL_STORAGE_PATH=/home/mate/Docker/.storage/mysql/xxxx 
-</code> 
  • tech/docker/dockerfile.1551261204.txt.gz
  • Darrera modificació: 27/02/2019 01:53
  • per mate