如何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.5
和apache 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网站的常见问题的更多信息,请参阅: