11---
2- status : deprecated
2+ status : new
33date :
44 created : 2025-07-01
55 updated : 2025-08-26
66---
77
88
99
10- # Cambiar comandos
10+ # Fijar y modificar comandos
11+
12+ En esta sección se ve cómo
13+ se pueden cambiar los comandos elegidos
14+ para las imágenes
15+ desde el archivo ` compose.yml `
16+ y también como los comandos
17+ pueden ser fijados
18+ desde el Dockerfile.
1119
12- En esta sección se ve cómo se pueden
13- cambiar los comandos elegidos en el archivo Dockerfile
14- y también como éstos pueden ser fijados.
1520
16- ## Elegir comandos
1721
22+ ## Elegir comandos
23+ <!--
1824El comando a ser ejecutado por el contenedor
1925se puede reemplazar desde el archivo `compose.yml`
2026con ayuda del parámetro `command`.
2127
22- Algunos ejemplos:
28+ -->
29+
30+ El parámetro ` command ` del archivo ` compose.yml `
31+ sirve para sobreescribir el comando definido
32+ con la cláusula ` CMD ` del Dockerfile.
33+
34+ En el ejemplo del [ primer despliegue] ( despliegue_demo.md )
35+ el demo se ejecuta desde la * sell* Bash
36+ con la sentencia:
37+
38+ ``` bash title="Bash - ejecución de rutina"
39+ python contar.py 4
40+ ```
41+
42+ El comando fue adaptado al Dockerfile
43+ con la cláusula ` CMD ` .
44+
45+ ``` Dockerfile title="Dockerfile - comando sobreescribible"
46+ # comando, opciones y argumentos (sobreescribibles)
47+ CMD ["python" , "contar.py" , "4" ]
48+ ```
49+
50+ Este comando puede ser ignorado
51+ definiendo el campo ` command ` .
52+ Por ejemplo, para cambiar la cuenta final
53+ de 4 a 10:
2354
55+ ``` yaml hl_lines="5" title="compose.yml - sobreescribir cuenta"
56+ services :
2457
25- ``` yaml hl_lines="5" title="compose.yml - sobreescribir comandos"
58+ demo-contador :
59+ build : .
60+ command : " python contar.py 10" # cuenta máxima alterada
61+ ` ` `
62+
63+
64+ También se puede ignorar la rutina interna de la imagen,
65+ por ejemplo para consultar
66+ la versión del intérprete Python instalada:
67+
68+ ` ` ` yaml hl_lines="5" title="compose.yml - omitir rutina interna"
2669services :
2770
2871 demo-contador :
2972 build : .
3073 command : " python --version" # versión de Python
3174` ` `
3275
76+ También se pueden ejecutar otros programas incluidos en la imagen
77+ por ejemplo para conocer qué versión del kernel Linux
78+ se incluyó internamente:
3379
34- ` ` ` yaml hl_lines="5" title="compose.yml - sobreescribir comandos "
80+ ` ` ` yaml hl_lines="5" title="compose.yml - cambiar de comando "
3581services :
3682
3783 demo-contador :
3884 build : .
3985 command : " uname -a" # info sobre el kernel usado
4086` ` `
4187
42-
43-
4488## Fijar comandos
4589
4690
@@ -56,7 +100,7 @@ se delega en la cláusula `CMD`.
56100
57101Por ejemplo, si el comando original es :
58102
59- ` ` ` Dockerfile title="Dcokerfile - comando sobreescribible"
103+ ` ` ` Dockerfile title="Dockerfile - comando sobreescribible"
60104# comando, opciones y argumentos (sobreescribibles)
61105CMD ["python", "contar.py", "4"]
62106` ` `
@@ -74,7 +118,7 @@ CMD ["4"]
74118y en el archivo Compose sólo se podrán asignar
75119los argumentos de la rutina :
76120
77- ` ` ` yaml hl_lines="5" title="compose.yml - sobreescribir argumentos "
121+ ` ` ` yaml hl_lines="5" title="compose.yml - comando fijo "
78122services:
79123
80124 demo-contador:
0 commit comments