У меня есть приложение django, работающее на apache+docker на порту 8000:80, нужно запустить другое приложение с другим портом, но не работает
У меня есть приложение Django, работающее с apache+docker с портом 8000:80 на сервере ubuntu. Теперь у меня есть другое Django приложение.
Я хочу запустить это приложение с apache+docker с другим портом 8006 или любым другим портом. Я думаю, что мы не можем связать два приложения для одного порта 80. Поправьте меня, если я ошибаюсь, и предложения приветствуются.
Я могу создать docker контейнер и сервис работает, но я не доступен через браузер и запросы. Есть ли способ сделать это и получить доступ в браузере, пожалуйста, подскажите
Вот мой docker-compose.yml
version: '3.1'
services:
test-app:
image: test-app
build:
context: ./app/
ports:
- "8006:8006"
# networks:
# - GST
container_name: test-app
environment:
- TZ=Asia/Kolkata
restart: on-failure
volumes:
- /storage/req_resp_files:/var/www/html/GSTDP_Develop/req_resp_files
- /storage/gst_logs:/var/www/html/GSTDP_Develop/logs
Вот мой Dockerfile
FROM httpd:latest
RUN apt-get update
RUN apt-get install -y apt-utils vim curl apache2 apache2-utils
RUN apt-get -y install python3 libapache2-mod-wsgi-py3
RUN ln /usr/bin/python3 /usr/bin/python
RUN apt-get -y install python3-pip
RUN ln /usr/bin/pip3 /usr/bin/pip
RUN pip install --upgrade pip
RUN pip install django ptvsd
ADD ./demo_site.conf /etc/apache2/sites-available/000-default.conf
#ADD ./httpd-ssl.conf /usr/local/apache2/conf/extra/httpd-ssl.conf
#ADD ./server.key /usr/local/apache2/conf/server.key
#ADD ./server.crt /usr/local/apache2/conf/server.crt
#ADD ./gd_bundle-g2-g1.crt /usr/local/apache2/conf/gd_bundle-g2-g1.crt
ADD ./GSTDP_Develop /var/www/html/GSTDP_Develop
RUN chown -R www-data. /var/www/html/GSTDP_Develop
RUN chown -R www-data. /usr/local/apache2
RUN a2enmod wsgi
#RUN a2enmod ssl
#RUN a2ensite default-ssl
RUN cd /var/www/html/GSTDP_Develop/
RUN pip install -r /var/www/html/GSTDP_Develop/requirements.txt
RUN python /var/www/html/GSTDP_Develop/manage.py collectstatic --noinput
#RUN cd /var/www/html/
#RUN tar -xvzf GSTDP_Develop.tar.gz
EXPOSE 8006
#EXPOSE 443
CMD ["apache2ctl", "-D", "FOREGROUND"]
и demo-site.conf файл:
WSGIPythonPath /var/www/html/GSTDP_Develop
Listen 8006
<VirtualHost *:8006>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/GSTDP_Develop
WSGIApplicationGroup %{GLOBAL}
Alias /static /var/www/html/GSTDP_Develop/src/static
<Directory /var/www/html/GSTDP_Develop/static>
Require all granted
</Directory>
<Directory /var/www/html/GSTDP_Develop/static>
Require all granted
</Directory>
WSGIScriptAlias / /var/www/html/GSTDP_Develop/src/wsgi.py
<Directory /var/www/html/GSTDP_Develop/src>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess GSTDP_Develop processes=2 threads=6 display-name=gst-dna
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Заранее спасибо...