Skip to content
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 · 24 comments
Closed

Installation projet : erreur avec docker-compose up #66

Outim opened this issue Mar 21, 2018 · 24 comments

Comments

@Outim
Copy link

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.

@FlorentTorregrosa
Copy link
Member

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
Copy link
Author

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
Copy link
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
Copy link
Author

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
Copy link
Member

@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.

@FlorentTorregrosa
Copy link
Member

@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
Copy link
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
Copy link
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
Copy link

florent-jousseaume commented May 31, 2018 via email

@wallon-ines
Copy link
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
Copy link
Contributor

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

@florent-jousseaume
Copy link

florent-jousseaume commented May 31, 2018 via email

@wallon-ines
Copy link
Contributor

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

@florent-jousseaume
Copy link

florent-jousseaume commented May 31, 2018 via email

@wallon-ines
Copy link
Contributor

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

@FlorentTorregrosa
Copy link
Member

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
Copy link
Member

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
Copy link
Contributor

Le hub peut compiler à ta place

@FlorentTorregrosa
Copy link
Member

Ç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
Copy link

florent-jousseaume commented Jun 2, 2018 via email

@wallon-ines
Copy link
Contributor

@FlorentTorregrosa tu peux spécifier un dossier dans ton dépot
https://docs.docker.com/docker-hub/builds/#create-an-automated-build

@FlorentTorregrosa
Copy link
Member

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.

@MistaIA
Copy link

MistaIA commented Jun 20, 2022

La commande docker-compose up me renvoit des erreurs KeyError, suivant l'issue ci-dessous,
SVP, qu'y a t'il lieu de faire pour que docker-compose up s'exécute ?

docker/compose#9397

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants