如何configurationApache(在服务器上安装)在Docker中运行Web应用程序(Django的)?

我有一个apache服务器安装并在PHP运行3个网站。 我也在django上开发了一个移动API,运行在4个docker容器(django,redis,elasticsearch,rabbitmq,使用fig.sh )。

因为apache正在运行,我想保留它并将其configuration为在Docker容器上运行Web应用程序。 如果是django应用程序,我会configurationmod_wsgi ,但它不是这样,我不知道。

任何想法。 非常感谢。

注意:我在Centos 6.6上使用docker 1.5apache 2.2

编辑: Apache为3个网站的3个域名包含3个<VirtualHost *:80 >

1 website1.com

2 website2.com

3 website3.com

和我想要部署的api域名上运行api.website1.com是website1.com的子域名

fig.yml

 db: image: mysql volumes: - /var/lib/mysql:/var/lib/mysql volumes_from: - mysql_data ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: 123 # command: redis: image: redis:3 elasticsearch: image: elasticsearch ports: - "9200:9200" - "9300:9300" rabbitmq: image: tutum/rabbitmq environment: - RABBITMQ_PASS=123456 ports: - "5672:5672" # we forward this port because it's useful for debugging - "15672:15672" # here, we can access rabbitmq management plugin web: build: . command: python3 manage.py runserver 0.0.0.0:8000 volumes: - .:/code ports: - "8000:8000" links: - db:db - elasticsearch:elasticsearch - rabbitmq:rabbit - redis:redis # container with redis worker worker: build: . command: volumes: - .:/code/mobile_api links: - db:db - rabbitmq:rabbit - redis:redis 

有关将Apache代理到使用mod_wsgi的后端Python网站的常见问题的更多信息,请参阅: