"assets:install"命令失败并显示错误"目标目录"web"不存在",为什么?

Rey*_*rPM 3 php symlink symfony docker

我在Docker容器中运行Symfony3应用程序.我创建了一个CommonBundle包含所有资源(js,css,images).此资源符号链接到另一个路径,如下所示:

$ 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
Run Code Online (Sandbox Code Playgroud)

该目录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
Run Code Online (Sandbox Code Playgroud)

我正在尝试在文件上安装资产relativesymlink切换值composer.json:

{
    ...
    "extra": {
        ... 
        "symfony-web-dir": "web",
        "symfony-assets-install": "relative",
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图发布运行以下命令的资产,最后得到以下错误:

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


  [InvalidArgumentException]                  
  The target directory "web" does not exist.
Run Code Online (Sandbox Code Playgroud)

我在这里缺少什么?

有一个类似的问题在这里,但没有答案为止.

Alv*_*unk 6

你可以尝试这个命令:

$ docker exec -u www-data -it dockeramp_php_1 php oneview_symfony/bin/console assets:install web
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请尝试该web目录的完整路径.如果有效,请告诉我们.不确定这是否能解决问题,但请尝试一下.