【发布时间】:2018-10-11 07:50:06
【问题描述】:
使用 docker 环境将 Django 应用程序部署到 EB 时,静态文件返回 404。
我在 docker 容器上使用 gunicorn,由于不推荐/不可能(?)通过 gunicorn 提供静态文件,我想配置 EB nginx 以使用主机文件系统为它们提供服务。
Dockerfile
FROM python:3
....
....
# Expose listen ports
EXPOSE 8002
RUN chmod +x ./docker/container_start.sh
CMD ["sh", "./docker/container_start.sh"]
Dockerrun.aws.json
{
"AWSEBDockerrunVersion": "1",
"Ports": [
{
"ContainerPort": "8002"
}
],
"Volumes": [
{
"ContainerDirectory": "/app/assets",
"HostDirectory": "/var/app/current/assets"
}
]
}
我如何告诉 EB nginx 从 /var/app/current/assets 提供 /assets/* 并将其余部分代理到 docker 容器?
由于 docker 环境,下面的内容不起作用。
option_settings:
"aws:elasticbeanstalk:container:python:staticfiles":
"/static/": "www/static/"
【问题讨论】:
-
您找到解决方案了吗?
标签: docker amazon-elastic-beanstalk