您好,登錄后才能下訂單哦!
本篇文章為大家展示了使用Django+Vue+Docker怎么搭建一個接口測試平臺,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
1.清理或卸載舊版本:
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
2.更新yum庫
sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
3.安裝最新版本
sudo yum install docker-ce docker-ce-cli containerd.io
4.啟動Docker服務
sudo systemctl start docker
5.下載docker compose安裝包
采用curl安裝的方式比直接用pip安裝好處是不怕缺少某些依賴
sudo curl -L "https://github.com/docker/compose/releases/download/1.28.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
6.修改docker compose的權限
sudo chmod +x /usr/local/bin/docker-compose
首先把需要部署的django項目代碼放到特定目錄下(這里是/data/test_object
)
把django項目依賴包文件requirements.txt
也放在該目錄下
創(chuàng)建Dockerfile文件:vim Dockerfile
Dockerfile內容:(注意:注釋別跟在語句后面,有些語句執(zhí)行時會因此出現(xiàn)問題):
# 基礎鏡像 FROM python:3.6.8 # 把輸出及時重定向到文件,替代python -u ENV PYTHONUNBUFFERED 1 # 創(chuàng)建目錄并切換工作目錄 RUN mkdir /code && mkdir /code/db WORKDIR /code # 添加文件 ADD ./requirements.txt /code/ # 執(zhí)行命令 RUN pip install -r requirements.txt # 添加文件 ADD . /code/
排同樣的目錄,創(chuàng)建docker-compose.yml文件:vim docker-compose.yml
,內容(編排Python容器和Mysql容器)
# docker compose版本 version: "3.9" # 服務信息 services: # mysql容器,名字自定義 db: image: mysql:5.7 expose: - "3306" volumes: - ./db:/var/lib/mysql #設置數(shù)據(jù)庫表的數(shù)據(jù)集 command: [ '--character-set-server=utf8', '--collation-server=utf8_unicode_ci' ] environment: - MYSQL_DATABASE=xxxx - MYSQL_ROOT_PASSWORD=yyyy restart: always # django服務 web: # 基于本路徑的Dockerfile創(chuàng)建python容器 build: . command: bash -c "python ./test_plat_form/manage.py migrate && python ./test_plat_form/manage.py runserver 0.0.0.0:8000" volumes: - .:/code ports: - "8000:8000" expose: - "8000" # 當前服務所依賴的服務,會先啟動依賴服務再啟動當前服務 depends_on: - db # 容器ip是可變的,替代配置文件中mysql的HOST的值;名字和上面的mysql容器服務的名字一致 links: - db volumes: - ./files/suites:/code/test_plat_form/suites - ./files/debugs:/code/test_plat_form/debugs - ./files/reoprts:/code/test_plat_form/reports - ./files/run_log:/code/test_plat_form/run_log
修改django項目setting.py文件中的mysql的host,改成上面web節(jié)點中l(wèi)inks的值
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'xxxx', 'USER': 'root', 'PASSWORD': 'yyyy', 'HOST': 'db', # 這里進行修改 'PORT': 3306 } }
執(zhí)行命令
所在路徑:和Dockerfile等文件同個路徑下
構建容器:docker-compose build
運行容器:docker-compose up
或者 后臺運行容器:docker-compose up -d
vue使用傳統(tǒng)的搭建方式即可:
服務器配置node npm環(huán)境
安裝全局pm2
修改項目中api的host為服務器的ip或域名
打包vue項目:npm run build
編寫個app.js
啟動腳本,主要目的是是讀取dist目錄下的單頁面文件(index.js),監(jiān)聽8080端口
const fs = require('fs'); const path = require('path'); const express = require('express'); const app = express(); app.use(express.static(path.resolve(__dirname, './dist'))) //讀取目錄下的單頁面文件(index.js),監(jiān)聽8080端口。 app.get('*', function(req, res) { const html = fs.readFileSync(path.resolve(__dirname, './dist/index.html'), 'utf-8') res.send(html) }) app.listen(8080);
把打包好的dist目錄、app.js、package.json復制到項目目錄下
進入項目目錄,安裝依賴:npm install
啟動服務:pm2 start app.js
5、最終效果
運行容器日志:
上述內容就是使用Django+Vue+Docker怎么搭建一個接口測試平臺,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。