私はapache2サーバを使ってDockerでDjangoプロジェクトをホストしようとしています。私は手動でApacheサーバーを起動しており、デフォルトサイトにアクセスできます。しかし、000-default.configファイルを構成すると、エラーが発生します。このサーバーにアクセスする権限がありません。ドッカーのこのサーバ(apache2)にアクセスする権限がありません
これは私の000-default.configファイル
<VirtualHost *:8000>
DocumentRoot /code/demo
WSGIScriptAlias//code/demo/app/wsgi.py
<Directory "/code/demo/backup">
Require all granted
</Directory>
CustomLog ${APACHE_LOG_DIR}/access.log combined
ErrorLog ${APACHE_LOG_DIR}/error.log
</VirtualHost>
であり、これは私が上に示した同じディレクトリからDjangoのプロジェクトをインポートしています私のDockerfile
FROM ubuntu
MAINTAINER [email protected]
RUN apt-get update && apt-get -y --force-yes install build-essential
RUN apt-get -y --force-yes install python python-pip python-dev
RUN apt-get -y --force-yes install libffi-dev libssl-dev
RUN apt-get install -y --force-yes libmysqlclient-dev
RUN mkdir /code
ADD evn_packages.txt /code
ADD python_packages.txt /code
RUN apt-get install -y apache2
RUN apt-get install -y mariadb-server
RUN pip install --upgrade pip
RUN pip install -r python_packages.txt
RUN apt-get install -y vim
ADD django /code
EXPOSE 8000
RUN apt-get install -y libapache2-mod-wsgi
です。デフォルトのDjangoサーバでもプロジェクトを実行できますが、ブラウザでそのプロジェクトにアクセスすることはできません。私はポートフォリオをデフォルトのポート80で動作していなかったので、ポートリスニングを8000に変更しました。
ドッカーには新しく、Dockerfileでの許可はありませんか?私はネット上で良いコンテンツを見つけることができないので、Dockangのapache2を使ってDjangoプロジェクトをホストする方法についていくつかのリンクを共有できますか?スタートのために