私はドッカー17.05.0-cs edgeをUbuntu 17.04 Zestyで使用しています。私はhereを構築したgunicorn/Djangoアプリを持っています。ドッキングされる前に正常に動作しますが、gunicornはdocker build
の後にstaticfilesを見ることができません。ここでDockerfile
がある:それはbootstrap.css
またはbootstrap.js
を見つけることができないと言っている間Gunicornはドッキングをした後にstaticfilesを見つけることができません
# Dockerfile
# FROM base image to build upon
FROM phusion/baseimage
# RUN install python and pip
RUN apt-get update
RUN apt-get install -y python python-pip python-dev
# ENV set environment directory tree
ENV PROJECT=mysite
ENV CONTAINER_HOME=/opt
ENV CONTAINER_PROJECT=$CONTAINER_HOME/$PROJECT
# move to project WORKDIR
WORKDIR $CONTAINER_PROJECT
# COPY project to container directory
COPY . $CONTAINER_PROJECT
# RUN pip and install requirements
RUN pip install -r requirements.txt
# COPY start.sh into known container location
COPY start.sh /start.sh
# EXPOSE port 8000 to allow communication to/from server
EXPOSE 8000
# CMD execute start.sh to start the server running.
CMD ["/start.sh"]
# done!
アプリが実行され、ページを表示するには、面白い、それもcss
テンプレートを適用します。メニューを切り替えるためにスクリプトを実行しません。現在のテンプレートは私の初期ビルドのアーティファクトに過ぎません。新しいテンプレートも使用されません。bootstrap.js
私はかなり確信しています。それは実行されますが、私が知っているトグルが機能しないのは、bootstrap.js
の機能です。これはsudo docker run -it -p 8000:8000 dockerized_site
から出ている:
Starting Gunicorn.
[2017-06-07 00:38:56 +0000] [1] [INFO] Starting gunicorn 19.6.0
[2017-06-07 00:38:56 +0000] [1] [INFO] Listening at: http://0.0.0.0:8000 (1)
[2017-06-07 00:38:56 +0000] [1] [INFO] Using worker: sync
[2017-06-07 00:38:56 +0000] [9] [INFO] Booting worker with pid: 9
[2017-06-07 00:38:56 +0000] [10] [INFO] Booting worker with pid: 10
[2017-06-07 00:38:56 +0000] [11] [INFO] Booting worker with pid: 11
Not Found: /js/bootstrap.min.js
Not Found: /js/jquery.js
Not Found: /js/bootstrap.min.js
Not Found: /favicon.ico
私は、これはコンテナのビルドに関係している、または多分settings.py
かなり確信している、urls.py
に静的ファイルのURLパターンを追加しました。おそらく私は静的ファイルの環境ディレクトリを追加する必要がありますか?もちろん、どんな助けも高く評価されています。
あなたはgunicornが発生するエラーを投稿できますか? – Robert