系統(tǒng)之家 - 系統(tǒng)光盤(pán)下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux使用Docker開(kāi)發(fā)Django

Linux系統(tǒng)使用Docker開(kāi)發(fā)Django項(xiàng)目教程(3)

時(shí)間:2015-07-17 15:39:14 作者:zhijie 來(lái)源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪(fǎng)問(wèn): https://m.xitongzhijia.net/xtjc/20150717/53187.html 手機(jī)查看 評(píng)論

  Web 服務(wù)通過(guò) 「Web」 目錄下的 Dockerfile 來(lái)進(jìn)行構(gòu)建,這里也設(shè)置了 Python 環(huán)境設(shè)置,Django 應(yīng)用默認(rèn)8000端口。這個(gè)端口之后轉(zhuǎn)發(fā)到主機(jī)環(huán)境的80端口上–例如,Docker Machine。Web 服務(wù)還在容器 Restore.env 文件中增加了環(huán)境變量。

  Nginx 服務(wù)用于反向代理,作用于 Django 或靜態(tài)文件目錄。

  Postgres 服務(wù)是從 Docker Hub 的官方 PostgreSQL鏡像 安裝,安裝 Postgres 后運(yùn)行在默認(rèn)的服務(wù)器的5432端口。

  Redis 使用官方 Redis鏡像 安裝,默認(rèn) Redis 服務(wù)是運(yùn)行在6379端口。

  最后,注意有一個(gè)單獨(dú)的容器來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)數(shù)據(jù),即為 Data。這有助于確保即使 Postgres 容器完全摧毀數(shù)據(jù)仍然存在。

  現(xiàn)在,運(yùn)行容器,構(gòu)建鏡像,然后開(kāi)始服務(wù):

  $ docker-compose build

  $ docker-compose up -d

  這時(shí)可以有時(shí)間喝一杯咖啡或走走路,因?yàn)槟愕谝淮芜\(yùn)行它將需要一段時(shí)間,隨后就可以從 Docker 緩存中建立運(yùn)行更快的了。

  一旦服務(wù)運(yùn)行,我們就需要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)遷移:

  $ docker-compose run web /usr/local/bin/python manage.py migrate

  獲得 Docker Machine 的相關(guān) IP, – docker-machine ip –,然后在您的瀏覽器中輸入IP:

Linux系統(tǒng)使用Docker開(kāi)發(fā)Django項(xiàng)目教程

  出現(xiàn)上圖后刷新,您應(yīng)該能看到頁(yè)面更新。從本質(zhì)上講,我們使用 Redis INCR 來(lái)遞增每個(gè)處理請(qǐng)求,查看web/docker_django/apps/todo/views.py 代碼以獲得更多信息。

標(biāo)簽 Docker Django

發(fā)表評(píng)論

0

沒(méi)有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見(jiàn)解

立即評(píng)論

以上留言?xún)H代表用戶(hù)個(gè)人觀(guān)點(diǎn),不代表系統(tǒng)之家立場(chǎng)

其他版本軟件

熱門(mén)教程

人氣教程排行

Linux系統(tǒng)推薦

掃碼關(guān)注
掃碼關(guān)注

掃碼關(guān)注 官方交流群 軟件收錄