2017-02-23 1 views
2

J'utilise une application Symfony3 dans un conteneur Docker. J'ai créé un CommonBundle avec toutes les ressources (js, css, images). Ces ressources sont un lien symbolique vers un autre chemin comme indiqué ci-dessous:La commande "assets: install" échoue avec l'erreur "Le répertoire cible" web "n'existe pas", pourquoi?

$ docker exec -u www-data -it dockeramp_php_1 ls -la oneview_symfony/src/CommonBundle/Resources/public 
total 8 
drwxrwsr-x 2 www-data www-data 4096 Feb 23 21:09 . 
drwxr-sr-x 5 www-data www-data 4096 Feb 23 20:54 .. 
lrwxrwxrwx 1 root  www-data 32 Feb 23 21:09 css -> /var/www/html/public_html/styles 
lrwxrwxrwx 1 root  www-data 32 Feb 23 21:09 images -> /var/www/html/public_html/images 
lrwxrwxrwx 1 root  www-data 28 Feb 23 21:08 js -> /var/www/html/public_html/js 

Le répertoire oneview_symfony/web n'existe et il est accessible en écriture www-data comme indiqué ci-dessous:

$ docker exec -u www-data -it dockeramp_php_1 ls -la oneview_symfony/web 
total 64 
drwxrwsr-x 3 www-data www-data 4096 Feb 23 20:50 . 
drwxrwsr-x 9 www-data www-data 4096 Feb 23 21:16 .. 
-rwxrwxr-x 1 www-data www-data 3319 Feb 23 16:45 .htaccess 
-rwxrwxr-x 1 www-data www-data 631 Feb 23 16:45 app.php 
-rwxrwxr-x 1 www-data www-data 843 Feb 23 16:45 app_dev.php 
-rwxrwxr-x 1 www-data www-data 2092 Feb 23 16:45 apple-touch-icon.png 
drwxr-sr-x 2 www-data www-data 4096 Feb 23 20:50 bundles 
-rw-rw-rw- 1 www-data www-data 21486 Feb 23 20:50 config.php 
-rwxrwxr-x 1 www-data www-data 6518 Feb 23 16:45 favicon.ico 
-rwxrwxr-x 1 www-data www-data 116 Feb 23 16:45 robots.tx 

Je suis en train d'installer les actifs relative ou symlink commutation les valeurs du fichier composer.json:

{ 
    ... 
    "extra": { 
     ... 
     "symfony-web-dir": "web", 
     "symfony-assets-install": "relative", 
    } 
} 

Je suis en train de pub Lissez les ressources exécutant la commande suivante et se terminant par l'erreur ci-dessous:

$ docker exec -u www-data -it dockeramp_php_1 php oneview_symfony/bin/console assets:install 


    [InvalidArgumentException]     
    The target directory "web" does not exist. 

Qu'est-ce qui me manque ici?

Il existe un problème similaire here mais sans réponse jusqu'à présent.

Répondre

3

Pouvez-vous essayer cette commande place:

$ docker exec -u www-data -it dockeramp_php_1 php oneview_symfony/bin/console assets:install web 

Si cela ne fonctionne pas, essayez le chemin complet vers le répertoire web. Dites-nous si cela fonctionne. Je ne sais pas si cela va résoudre le problème, mais s'il vous plaît essayez-le.

+0

Merci pour le conseil, je ne pense jamais à utiliser le chemin complet qui a fonctionné, en utilisant seulement 'web', je n'ai pas essayé celui-ci auparavant, mais comme dit en ajoutant le chemin complet vers le web faire la commande pour travailler – ReynierPM