在我的Ember.js项目中,我有以下文件:
public/img/pixels.png 0640
public/img/vector.svg 0640
我将其部署在Docker nginx
容器中。 COPY
个文件自动属于根目录。 Nginx使用用户nginx
读取文件。
在Docker容器中完成ember build -prod
后,我具有以下文件:
img/pixels-d72816e93259890d380ddf05acb748e7.png 0644
img/vector.svg 0640
请注意,散列文件如何自动从0640
更改为0644
,因此可读。然而,另一个不是。它已复制,但不可读。
在此Ember应用程序中,对pixels.png
的所有引用都可以正常工作,但对vector.svg
的引用将导致图像不可用。
a+r
复制的所有文件设置public
权限? 答案 0 :(得分:0)
如您在此处提出问题后在issue created in Ember CLI repository中所讨论的那样,应将这些文件最终获得不同的权限视为错误。我建议在构建ember.js应用程序(ember build -prod
)之后,在另一步骤中标准化权限,例如RUN chmod -R 0644 /usr/share/nginx/html
。