1. 首先需要寫(xiě)一個(gè)dockerfile就和流水線配置一樣
# 使用基礎(chǔ)的 Python 鏡像作為基礎(chǔ)
FROM python:3.8
# 設(shè)置工作目錄
WORKDIR /mydjpro
# 將項(xiàng)目的依賴(lài)項(xiàng)添加到容器中
COPY requirements.txt /mydjpro/
RUN pip install urllib3
RUN apt-get update && apt-get install -y libmariadb-dev-compat
RUN pip install mysqlclient
RUN python3 -m pip install pytz
RUN pip install --no-cache-dir --ignore-installed --no-deps -r requirements.txt
COPY . /mydjpro/
# 等待數(shù)據(jù)庫(kù)啟動(dòng)
RUN sleep 10
#RUN python manage.py migrate
# 運(yùn)行 Django 項(xiàng)目
RUN python manage.py collectstatic
CMD python manage.py runserver 0:8888
? 然后setting.py中增加服務(wù)器ip地址 0.0.0.0開(kāi)放所有
ALLOWED_HOSTS = ['10.10.32.8', '0.0.0.0', '127.0.0.1']
其中setting.py注意 DEBUG = False 是False的話js和css的靜態(tài)文件不會(huì)生效 在此注意一下!!!!!!!
DEBUG = False
2.拉取git的項(xiàng)目代碼
git clone 倉(cāng)庫(kù)地址
構(gòu)建成鏡像
docker build -t integratedtestmanagement:tag .
鏡像run成容器
其中8888是容器內(nèi)部的端口號(hào),8886是對(duì)外開(kāi)放的端口號(hào)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-790422.html
docker run -p 8886:8888 integratedtestmanagement:tag
?沒(méi)有報(bào)錯(cuò)說(shuō)明就是成功了
最后直接訪問(wèn)
8886端口 ?
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-790422.html
到了這里,關(guān)于docker+django+ubuntu服務(wù)器 測(cè)試質(zhì)量管理平臺(tái)部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!