У меня есть приложение 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>

Заранее спасибо...

Вернуться на верх