Dino Geek essaye de t'aider

Comment exécuter un script au démarrage d'un conteneur Docker ?


Exécuter un script au démarrage d’un conteneur Docker peut être accompli en utilisant CMD ou ENTRYPOINT dans le Dockerfile. Voici comment :

1. Créez votre script.

Premièrement, créez le script que vous souhaitez exécuter. Nous allons l’appeler “start\_script.sh”. Assurez-vous de mettre le script dans le même répertoire que votre Dockerfile.

``` #!/bin/bash
echo “Conteneur démarré“

  1. Ajoutez ici d’autres commandes que vous souhaitez exécuter…
    ```
    N’oubliez pas de rendre ce script exécutable avec la commande `chmod +x start_script.sh`.

1. Utilisez CMD ou ENTRYPOINT dans votre Dockerfile.

Maintenant, dans votre Dockerfile, vous pouvez utiliser la commande CMD ou ENTRYPOINT pour exécuter votre script au démarrage du conteneur.

Pour utiliser CMD :

```
FROM ubuntu
COPY start_script.sh /start_script.sh
RUN chmod +x /start_script.sh
CMD [“/start_script.sh”]
```
Pour utiliser ENTRYPOINT :

```
FROM ubuntu
COPY start_script.sh /start_script.sh
RUN chmod +x /start_script.sh
ENTRYPOINT [“/start_script.sh”]
```
La différence entre CMD et ENTRYPOINT est que CMD définit la commande et/ou les paramètres par défaut qui peuvent être substitués lors de l’exécution du conteneur, alors qu’ENTRYPOINT ne permet pas une telle substitution.

1. Construisez et démarrez votre conteneur.

Enfin, construisez cette image Docker en utilisant la commande `docker build` et démarrez votre conteneur en utilisant la commande `docker run`.

```
docker build -t my_image .
docker run -it —rm my_image
```
Vous devriez voir “Conteneur démarré” s’afficher après le démarrage de votre conteneur. Ajoutez d’autres commandes dans “start\_script.sh” que vous voulez exécuter lors du démarrage du conteneur.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | 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 |






Mentions Légales / Conditions Générales d'Utilisation