2014-12-24 52 views
0

我有一臺虛擬機運行在託管由Apache/WSGI提供服務的Flask應用程序的Google Compute Engine上。此應用程序必須通過互聯網通過www.my_application.com訪問。從Docker容器暴露WSGI應用程序

在Docker容器中通過WSGI公開應用程序的最佳方式是什麼?

  • 是否有具體的docker run命令使用?
  • 是否需要修改my_application.conf
  • 還有什麼要知道/要做的?

下面是my_application.conf

<VirtualHost *:80> 
    ServerName www.my_application.com 

    WSGIDaemonProcess my_application user=www-data group=www-data threads=5 
    WSGIScriptAlias//var/www/my_application/application.wsgi 
    ErrorLog /var/log/my_application.log 

    <Directory /var/www/my_application> 
     WSGIProcessGroup my_application 
     WSGIApplicationGroup %{GLOBAL} 
     Order deny,allow 
     Allow from all 
    </Directory> 
</VirtualHost> 
+2

@GrahamDumpleton一直沒有上這裏最近,但他一直工作在[mod_wsgi的泊塢窗容器(https://github.com/GrahamDumpleton/ mod_wsgi-docker)和[記錄他在一系列博客文章中做了什麼](http://blog.dscpl.com.au/2014/12/launching-applications-in-docker.html)。 –

+0

@SeanVieira非常感謝。 – Jivan

回答

2

這可能會或可能不會是與你有關,但我做了一個公開(開放源碼)泊塢窗圖像與所有的鐘聲和可以使用哨子構建一個Python Flask Web應用程序。

它具有運行應用程序的uWSGI,Nginx可以通過HTTP和Supervisord來控制它們,因此您不必學習如何安裝和配置所有這些來構建Python Flask Web應用程序。

而谷歌計算引擎可以運行多克:https://cloud.google.com/compute/docs/containers

好像uWSGI與Nginx的是更強大的(且業績)的方式來部署一個Python Web應用程序之一。這裏是基準:http://nichol.as/benchmark-of-python-web-servers

甚至有一些模板項目可以用來引導你自己。此外,您不必克隆整個項目或其他東西,只需將其用作基礎映像即可。

泊塢樞紐:https://hub.docker.com/r/tiangolo/uwsgi-nginx-flask/

GitHub上:https://github.com/tiangolo/uwsgi-nginx-flask-docker

相關問題