New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Installation projet : erreur avec docker-compose up #66

Closed
Outim opened this Issue Mar 21, 2018 · 23 comments

Comments

Projects
None yet
6 participants
@Outim

Outim commented Mar 21, 2018

La commande docker-compose up donne :

docker-compose up
Creating sitedrupalfr_solr-showcase_1 ... done
Creating sitedrupalfr_mysql_1         ... done
Creating sitedrupalfr_mail_1          ... done
Creating sitedrupalfr_mail_1          ... 
Creating sitedrupalfr_web_1           ... error
Creating sitedrupalfr_solr_1          ... done
Creating sitedrupalfr_web_1           ... 

ERROR: for sitedrupalfr_web_1  Cannot start service web: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"mkdir /var/www/html: file exists\"": unknown

ERROR: for web  Cannot start service web: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"mkdir /var/www/html: file exists\"": unknown
ERROR: Encountered errors while bringing up the project.

Je ne trouve pas si l'erreur vient de mon paramétrage local ou d'ailleurs.

J'ai le docker installé par Docker Toolbox (https://docs.docker.com/toolbox/overview). docker-compose pull fonctionne normalement.

@asplamagnifique asplamagnifique added this to To do in Refonte Mar 21, 2018

@FlorentTorregrosa

This comment has been minimized.

Member

FlorentTorregrosa commented Mar 21, 2018

On a essayé de voir ensemble, mais je n'ai pas assez d'expérience pour débloquer sous Mac (dont un Mac assez âgé pour être juste avant une stabilisation de l'intégration Docker sous Mac).

Si quelqu'un d'autre peut aider Outi.

Merci.

@Outim

This comment has been minimized.

Outim commented Apr 3, 2018

Pour info, je n'ai toujours pas trouvé :(. J'ai cherché avec "docker compose up Cannot start service web: OCI runtime create failed: container_linux.go:348" mais je ne trouve pas des cas suffisamment similaires pour que je sache m'en servir.

@morvans

This comment has been minimized.

Contributor

morvans commented Apr 3, 2018

Il y a un souci avec le dossier /var/www/html qui n'existe peut-être pas. Du coup apache ne démarre pas.
Il faudrait tenter un docker-compose pull pour être sûr d'être sur les dernières images.

@FlorentTorregrosa, où sont les sources des images utilisées dans notre docker-compose.yml ?

@Outim

This comment has been minimized.

Outim commented Apr 4, 2018

En fait mon /var est un symlink (?) vers /private/var, et là en effet le répertoire www n'existe pas. Je l'avais créé pour voir mais ça n'a rien changé. Je ne sais pas vraiment quoi chercher à modifier pour que ça y arrive. J'ai fait docker-compose pull avant chaque tentative.

@FlorentTorregrosa

This comment has been minimized.

Member

FlorentTorregrosa commented Apr 4, 2018

@morvans : https://github.com/FlorentTorregrosa/docker-drupal-project/tree/8.x/docker-images

php-apache : https://github.com/FlorentTorregrosa/docker-drupal-project/tree/8.x/docker-images/php-apache
php-apache-dev (celle utilisée et qui hérite de la précédente) : https://github.com/FlorentTorregrosa/docker-drupal-project/tree/8.x/docker-images/php-apache-dev

Oui, le /var/www/html est supprimé et remplacé par un lien symbolique vers /project/www qui n'existera qu'avec le montage de volume sur la machine hôte.

@asplamagnifique asplamagnifique removed this from To do in Refonte Apr 4, 2018

@FlorentTorregrosa

This comment has been minimized.

Member

FlorentTorregrosa commented Apr 28, 2018

@Outim la dernière fois qu'on avait regardé ensemble, pour installer le site en local, il te manquait l'équivalent de apt-get install ca-certificates mais pour MacOS.

As-tu pu trouver une solution ?

@mouna16

This comment has been minimized.

Contributor

mouna16 commented May 24, 2018

J'ai eu le même problème sous Windows 10, et pourtant ça fonctionnait avant.
J'ai pas trouvé une solution.

@FlorentTorregrosa FlorentTorregrosa self-assigned this May 30, 2018

@wallon-ines

This comment has been minimized.

Contributor

wallon-ines commented May 31, 2018

@FlorentTorregrosa Si tu supprimes le lien symbolique /var/www/html et que tu changes le WORKDIR dans ton dockerfile? ça peut pas fonctionner ?

@florent-jousseaume

This comment has been minimized.

florent-jousseaume commented May 31, 2018

@wallon-ines

This comment has been minimized.

Contributor

wallon-ines commented May 31, 2018

je suis en train de tester sans le ln pour voir https://github.com/wallon-ines/drupal-php-apache-dev/blob/dev/Dockerfile

ps ne pas oublier a2dissite 000-default

@wallon-ines

This comment has been minimized.

Contributor

wallon-ines commented May 31, 2018

ça a l'aire de tourner sans le ln. reste plus qu'a tester sur une machine window$

@florent-jousseaume

This comment has been minimized.

florent-jousseaume commented May 31, 2018

@wallon-ines

This comment has been minimized.

Contributor

wallon-ines commented May 31, 2018

enlever le symlink et remplacer par WORKDIR /project/www
faire
a2dissite 000-default (pour désactiver le vhost par default d'apache)

@florent-jousseaume

This comment has been minimized.

florent-jousseaume commented May 31, 2018

@wallon-ines

This comment has been minimized.

Contributor

wallon-ines commented May 31, 2018

la modif est a faire dans le dockerfile. c'est @FlorentTorregrosa qui a la main dessus

@FlorentTorregrosa

This comment has been minimized.

Member

FlorentTorregrosa commented May 31, 2018

Merci d'avoir regardé.

Dans https://github.com/FlorentTorregrosa/docker-drupal-project/blob/8.x/docker-images/php-apache-dev/Dockerfile, je vais laisser le /var/www:html et juste faire un WORKDIR /project

Le disable du vhost par défaut est déjà fait dans l'image parente.

On a testé avec @mouna16, déjà son conteneur web ne s'arrêtait plus.

Mais il n'y avait aucun volume à l'intérieur sauf ceux que Docker se fait dans son dossier à lui.

Et la réponse est dans le comentaire docker/compose#4303 (comment)

Docker n'arrivait plus à monter les volumes sur son PC car elle a changé de mot de passe. Merci Windows.

Je vais mettre à jour mes images par rapport à ne plus supprimer /var/www/html, peut être que ça débloquera aussi @Outim.

@FlorentTorregrosa FlorentTorregrosa removed their assignment May 31, 2018

@FlorentTorregrosa

This comment has been minimized.

Member

FlorentTorregrosa commented May 31, 2018

Reconstruire les images en local, ça va, mais j'ai quasiment pas de débit en upload donc je les pusherai sur le hub.docker demain soir ou ce weekend.

@wallon-ines

This comment has been minimized.

Contributor

wallon-ines commented Jun 1, 2018

Le hub peut compiler à ta place

@FlorentTorregrosa

This comment has been minimized.

Member

FlorentTorregrosa commented Jun 2, 2018

Ça y est. C'est pushé.

Merci pour la suggestion @wallon-ines, je crois que quand je me suis créé un compte Docker c'était payant ou j'étais trop débutant pour trop comprendre comment ça marchait.

Mais je crois que je vais le mettre en place. Tu as raison.

En voyant l'interface pour paramétrer les build automatique, je comprends mieux pourquoi les gens font des dépôts git dédiés à chaque image. Je regarderai une autre fois. J'espère que je vais pas devoir séparer les Dockerfile de mon dépôt projet Drupal.

Je ferme l'issue. Si des personnes ont d'autres soucis elles pourront réouvrir ou ouvrir une nouvelle issue.

@florent-jousseaume

This comment has been minimized.

florent-jousseaume commented Jun 2, 2018

@wallon-ines

This comment has been minimized.

Contributor

wallon-ines commented Jun 2, 2018

@FlorentTorregrosa

This comment has been minimized.

Member

FlorentTorregrosa commented Jun 9, 2018

Oui, et c'est pas mal.

Je suis en train de réorganiser mes images Docker pour les rendre toutes avec build automatisé et avec des tags qui veulent dire quelque chose (pas comme le tag php7 alors que l'image est en PHP 7.1).

Une fois fini et ok, je vais faire une MR pour mettre à jour le docker-compose-common.yml de drupalfr et de socle drupalcampfr.

Plus faire un article sur mon site.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment