2016-03-13 1 views
0

J'ai une image docker qui nécessite des fichiers de configuration post-construction pour fonctionner. Ceux-ci sont normalement placés sur un répertoire hôte qui est monté dans le conteneur, c'est-à-dire docker run -v /src/config:/usr/local/config ...Placer des fichiers sur un volume de conteneur Bluemix

Est-ce que cela peut également être fait sur Bluemix? c'est-à-dire, créer un volume, télécharger des fichiers, puis démarrer le conteneur?

Répondre

0

Oui, vous pouvez créer un volume à utiliser par un conteneur IBM.

Voici la commande pour créer un nouveau volume:

$ cf ic volume create vol_name 

Après volume est créé, vous pouvez commencer votre conteneur comme ceci:

$ cf ic run -v vol_name:/usr/local/config --name my_container my_image 

Vous pouvez lire une documentation complète sur les volumes dans le lien ci-dessous:

https://console.ng.bluemix.net/docs/containers/container_creating_ov.html#container_volumes_ov

+0

Le cœur du problème est de pouvoir télécharger des fichiers sur un volume, et non sur la création ou le mappage de volume. – j4zzcat

+0

Il m'est apparu que l'on peut créer un volume comme d'habitude ('cf ic volume create ...'), démarrer un conteneur 'auxiliaire' avec ce volume mappé, puis lancer un 'serveur' quelconque dans ce conteneur (ie, serveur ssh/http/ftp), permettant ainsi de télécharger des fichiers sur ce volume. Une fois les fichiers téléchargés, le conteneur aux peut être arrêté car les fichiers restent sur le volume (il est persistant) et le conteneur principal peut poursuivre son activité et terminer la configuration post-construction. – j4zzcat

+0

Oui, c'est correct. –

1

B luemix n'ont recommended approaches for adding files to a volume.

Pour résumer, il existe deux méthodes:

(1) Utilisez wget à l'intérieur du récipient (cf ic exec) une fois le contenant a commencé à télécharger des données sur le volume dossier de montage.

(2) Ajoutez les fichiers dans le cadre de la génération d'image et créez un script de démarrage de conteneur qui copie les fichiers d'un dossier du conteneur dans le dossier de montage de volume. Quelle que soit l'approche, un volume doit être monté sur un conteneur et le conteneur doit être démarré pour ajouter des fichiers au volume via le conteneur.

+0

Le lien ci-dessus (https://console.ng.bluemix.net/docs/containers/container_creating_ov.html#container_volumes_mount) apporte à une page 404. Où serait la version actuelle de cette page? –

+0

Essayez ceci: https://console.bluemix.net/docs/containers/container_volumes_ov.html#container_volumes_mount –