2017-02-23 17 views
2

私はDockerコンテナ内でSymfony3アプリケーションを実行しています。私はCommonBundleをすべてのリソース(js、css、images)で作成しました。下記に示すように、このリソースは別のパスにシンボリックリンクされています"assets:install"コマンドがエラーで失敗する "対象ディレクトリ" web "が存在しません"、なぜですか?

$ 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 

ディレクトリoneview_symfony/webはない存在し、以下に示すように、それはwww-dataによって書き込み可能です:

$ 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 

私は資産relativeまたはsymlinkスイッチングをインストールしようとしていますcomposer.jsonファイル上の値:

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

私はパブにしようとしています次のコマンドを実行している資産を照会し、以下のエラーが表示されます。

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


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

ここには何がありますか?

類似の問題hereがありますが、これまでの回答はありません。

答えて

3

あなたの代わりにこのコマンドを試すことができます:

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

を問題が解決しない場合は、webディレクトリへのフルパスを試してみてください。 それが動作するかどうかお知らせください。問題が解決するかどうかはわかりませんが、試してみてください。

+0

ヒントをいただきありがとうございます。私は決して動作しなかった完全なパスを使用しているとは思っていません。「web」のみを使用しています。 – ReynierPM

関連する問題