Dino Geek, intenta ayudarte

¿Cómo ejecutar un script al iniciar un contenedor Docker?


Docker permite ejecutar scripts al iniciar un contenedor a través de la instrucción `CMD` o `ENTRYPOINT` en el archivo Dockerfile.

Una opción es incluir el script que quieres ejecutar en el Dockerfile y luego usar la instrucción `CMD` o `ENTRYPOINT` para ejecutarlo.

Aquí hay un ejemplo de cómo sería:

1. Incluye tu script en el Dockerfile:

```dockerfile
FROM ubuntu:latest
COPY script.sh /usr/bin/
RUN chmod +x /usr/bin/script.sh
```

2. Ahora, puedes usar `CMD` o `ENTRYPOINT` para ejecutarlo:

```dockerfile
CMD [“/usr/bin/script.sh”]
```

O

```dockerfile
ENTRYPOINT [“/usr/bin/script.sh”]
```

La diferencia entre las dos es que `CMD` proporciona valores predeterminados que pueden ser reemplazados por argumentos en la línea de comandos de `docker run`, mientras que `ENTRYPOINT` no permite ser omitido.

Si tu script necesita ser ejecutado como root, puedes usar la instrucción `USER` para cambiar al usuario root:

```dockerfile
USER root
CMD [“/usr/bin/script.sh”]
```

Una vez que hayas construido tu Dockerfile, podrás correr tu contenedor y tu script será ejecutado.

```bash
docker build -t my_image .
docker run my_image
```

Recuerda hacer tu script ejecutable antes de construir la imagen Docker. Puedes hacerlo con:

```bash
chmod +x script.sh
```


Genera artículos simplemente para optimizar tu SEO
Genera artículos simplemente para optimizar tu SEO





DinoGeek ofrece artículos sencillos sobre tecnologías complejas

¿Desea ser citado en este artículo? Es muy sencillo, contáctenos en dino@eiki.fr.

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nombre de dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Aviso legal / Condiciones generales de uso