Python 将文件从docker容器共享到elastic beanstalk单个容器中的主机的卷
我正在尝试将静态文件从容器共享到主机,以便nginx可以为它们提供服务。这是在AWS弹性豆茎上使用Docker单容器平台 我已经验证了容器中已经生成了静态文件,但是在主机目录中找不到这些文件 该项目在其他方面运行良好,与Python 将文件从docker容器共享到elastic beanstalk单个容器中的主机的卷,python,django,amazon-web-services,docker,amazon-elastic-beanstalk,Python,Django,Amazon Web Services,Docker,Amazon Elastic Beanstalk,我正在尝试将静态文件从容器共享到主机,以便nginx可以为它们提供服务。这是在AWS弹性豆茎上使用Docker单容器平台 我已经验证了容器中已经生成了静态文件,但是在主机目录中找不到这些文件 该项目在其他方面运行良好,与eb deploy一起部署。 有人能告诉我哪里出了问题吗?谢谢 dockrun.aws.json: { "AWSEBDockerrunVersion": "1", "Volumes": [ { "HostDirectory"
eb deploy
一起部署。
有人能告诉我哪里出了问题吗?谢谢
dockrun.aws.json:
{
"AWSEBDockerrunVersion": "1",
"Volumes": [
{
"HostDirectory": "/var/www/static",
"ContainerDirectory": "/code/my_app/static"
}
]
}
Dockerfile:
FROM python:3.6
ENV PYTHONUNBUFFERED 1
ARG requirements=requirements/production.txt
ENV DJANGO_SETTINGS_MODULE=my_app.settings.production
RUN mkdir /code
WORKDIR /code
COPY requirements/ /code/requirements/
RUN pip install --upgrade pip
RUN pip install -r $requirements
STOPSIGNAL SIGINT
ADD . /code/
EXPOSE 8000
COPY ./entrypoint_prod.sh /
ENTRYPOINT ["/entrypoint_prod.sh"]
入口点_prod.sh
python manage.py collectstatic --no-input
gunicorn my_app.wsgi:application --bind 0.0.0.0:8000
python manage.py process_tasks
我正面临着这个问题。你有没有想过?我怀疑AWS不允许您从容器到主机共享文件,因为我只需要Django admin的静态文件,我使用了whitenoise,所以我没有使用nginx来提供这些文件。