【发布时间】:2016-07-02 17:56:28
【问题描述】:
我正在尝试部署一个 dist 文件夹,该文件夹由 Gulp 使用 Dockerfile 和 Amazon EB 通过版本控制生成。
当我运行 eb deploy 时失败:
COPY dist /var/www/html dist: 没有这样的文件或目录。检查快照日志以获取详细信息。挂钩 /opt/elasticbeanstalk/hooks/appdeploy/pre/03build.sh 失败。有关更多详细信息,请使用控制台或 EB CLI 检查 /var/log/eb-activity.log。
这是因为 dist 目录不受源代码控制吗?如果是这样,在仍然使用我的 docker 文件部署和配置应用程序的同时将 dist 目录传输到 EB 的最佳方法是什么?
下面是我的 Dockerfile:
FROM nimmis/apache-php5
COPY dist /var/www/html
WORKDIR /var/www/html
EXPOSE 80
【问题讨论】:
-
最好的方法是将静态资产直接部署到 S3 或更好的云端,而不是让您的 EB 为它们提供服务
-
我被误认为它是一个静态站点,因为我需要运行 PHP 才能为我的站点生成一个共享页面。相反,我选择通过 Beanstalk 部署工件。感谢您的帮助。
标签: amazon-web-services docker amazon-elastic-beanstalk aws-cli