URL: https://linuxfr.org/users/xberger/journaux/yocto-docker-continuons-l-experience Title: Yocto+Docker: Continuons l'expérience Authors: X@v Date: 2016年04月12日T23:15:30+02:00 License: CC By-SA Tags: docker, yocto et selinux Score: 8 Introduction ============ Il y a quelques jours, j'ai commencé à m'intéresser à Docker et à un possible mariage avec Yocto. Ref. [Yocto+docker: Les containers personnalisés](https://linuxfr.org/users/xberger/journaux/yocto-docker-les-containers-personnalise) Aujourd'hui, je continue l'expérience et continue à la partager (attention, le papier est un peu long...). Les idées développées cette fois-ci sont les suivantes : * Construire une image un peu plus complexe qui servira de base à nos futures applications incluant un accès `ssh` et `smart` (gestionnaire de paquet). * Mettre en place un dépôt (contenant les paquets crées par Yocto) et qui sera disponible pour nos applications. * Utiliser ce dépôt pour installer des logiciels sur notre image. Mettons en place notre dépôt ============================ Le dépôt contenant les paquets créés par Yocto se trouve dans le répertoire `~/yocto/poky/build/tmp/deploy/rpm/` Nous allons donc lancer un conteneur `nginx` avec la commande suivante : ```bash sudo docker run --name docker-nginx -p 80:80 -ti --rm -v /home/developper/yocto/poky/build/tmp/deploy/rpm/:/usr/share/nginx/html nginx ``` Note : Sur FC23, j'ai désactivé `selinux` pour faire marcher mon volume (dans `/etc/selinux/config`). Pour vérifier que notre dépôt fonctionne, on peut activer l'affichage des répertoires dans `nginx`. Connectons nous à notre conteneur : ```bash docker exec -ti docker-nginx bash ``` Et modifions la configuration de notre site pou y ajouter `autoindex on;` : ```bash cat> /etc/nginx/conf.d/default.conf< ~/yocto/poky/meta-xb/recipes-core/images/docker-image-base.bb < init.sh < Dockerfile < yocto-docker-test.yml < ~/yocto/poky/meta-xb/recipes-game/tty-tetris/tty-tetris_git.bb <

AltStyle によって変換されたページ (->オリジナル) /