系統(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)目教程(4)

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

  同樣,這創(chuàng)造了五項(xiàng)服務(wù),都在不同的容器中運(yùn)行:

  $ docker-compose ps

  Name Command State Ports

  ----------------------------------------------------------------------------------------------

  dockerizingdjango_data_1 /docker-entrypoint.sh true Up 5432/tcp

  dockerizingdjango_nginx_1 /usr/sbin/nginx Up 0.0.0.0:80-》80/tcp

  dockerizingdjango_postgres_1 /docker-entrypoint.sh postgres Up 0.0.0.0:5432-》5432/tcp

  dockerizingdjango_redis_1 /entrypoint.sh redis-server Up 0.0.0.0:6379-》6379/tcp

  dockerizingdjango_web_1 /usr/local/bin/gunicorn do 。。. Up 8000/tcp

  要查看哪些環(huán)境變量可用于 Web 服務(wù),運(yùn)行:

  $ docker-compose run web env

  要查看日志,運(yùn)行:

  $ docker-compose logs

  您也可以進(jìn)入 Postgres Shell - - 因?yàn)槲覀円呀?jīng)通過(guò) docker-compose.yml 文件設(shè)置在數(shù)據(jù)庫(kù)中通過(guò)添加用戶/角色,端口轉(zhuǎn)發(fā)到主機(jī)環(huán)境中:

  $ psql -h 192.168.99.100 -p 5432 -U postgres --password

  準(zhǔn)備部署?先停止運(yùn)行 docker-compose stop,然后讓我們的應(yīng)用程序在云中運(yùn)行!

  部署

  與我們?cè)诒镜剡\(yùn)行應(yīng)用程序一樣,我們現(xiàn)在可以 push 到與 Docker Machine 環(huán)境完全相同的云托管服務(wù)提供商,F(xiàn)在讓我們部署到 Digital Ocean 中。

  您注冊(cè) Digital Ocean 之后,產(chǎn)生個(gè)人訪問(wèn)令牌 「Personal Access Token」,然后運(yùn)行以下命令:

  $ docker-machine create \

  -d digitalocean \

  --digitalocean-access-token=ADD_YOUR_TOKEN_HERE \

  Production

  這將需要幾分鐘時(shí)間來(lái)提供 droplet , 并設(shè)置一個(gè)新的 Docker Machine 產(chǎn)品環(huán)境:

  INFO[0000] Creating SSH key.。。

  INFO[0001] Creating Digital Ocean droplet.。。

  INFO[0133] “production” has been created and is now the active machine.

  INFO[0133] To point your Docker client at it, run this in your shell: eval “$(docker-machine env production)”

  現(xiàn)在我們有兩臺(tái)機(jī)器運(yùn)行,一是在本地,一個(gè)在 Digital Ocean:

  $ docker-machine ls

  NAME ACTIVE DRIVER STATE URL

  dev * virtualbox Running tcp://192.168.99.100:2376

  production digitalocean Running tcp://104.131.107.8:2376

  設(shè)置 production 為激活機(jī)器并加載 Docker 環(huán)境到 shell:

  $ docker-machine active production

  $ eval “$(docker-machine env production)”

  最后,讓我們?cè)谠粕显俅螛?gòu)建 Django 的應(yīng)用程序。這時(shí)候我們就需要使用一個(gè)稍微不同的 Docker Compose 文件,不需要安裝在容器里。為什么呢?因?yàn)槿萜鞅旧矸浅_m合本地開(kāi)發(fā),這樣我們可以更新「Web」目錄的本地代碼,并且更改代碼立刻對(duì)容器產(chǎn)生影響。在生 產(chǎn)中,很明顯沒(méi)有這個(gè)必要。

  $ docker-compose build

  $ docker-compose up -d -f production.yml

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

  獲取與 Digital Ocean 帳戶相關(guān)聯(lián)的 IP 地址,并在瀏覽器中查看它。如果一切順利,你應(yīng)該可以看到你的應(yīng)用程序在運(yùn)行。

  以上就是Linux系統(tǒng)使用Docker開(kāi)發(fā)Django項(xiàng)目教程了,配置完Docker后就可以在Docker上面輕松地進(jìn)行Django項(xiàng)目開(kāi)發(fā)了。

標(biāo)簽 Docker Django

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

0

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

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

立即評(píng)論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

其他版本軟件

熱門(mén)教程

人氣教程排行

Linux系統(tǒng)推薦

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

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