一、Dockerfile文档首次编辑
FROM registry.cn-shanghai.aliyuncs.com/ss1917/python3:latest
#RUN mkdir -p /data/K8sApp
#COPY ./ /data/K8sApp/
RUN cd /data/ && git clone git@github.com:caoxiaojin/K8sApp.git
RUN cd /data/K8sApp/ && pip install -i "https://pypi.doubanio.com/simple/" -r requirements.txt
WORKDIR /data/K8sApp
更改django源码
https://www.cnblogs.com/linu/p/14496261.html
docker build -t www.test.com/op/k8sapp:v1 .
二、启动目录准备
1)编辑配置文件 config.py
# mysql config
DB_HOST="192.168.85.100"
DB_PORT="3306"
DB_USER="codo_k8s_user"
DB_PASSWORD="codo_k8s123456"
DB_DATABASE="codo_k8s"
# redis config
REDIS_HOST="192.168.85.100"
REDIS_PORT="6379"
REDIS_PASSWROD="cWCVKJ7ZHUK12mVbivUf"
REDIS_MAX_CONNECTIONS = 100
2)再次编辑Dockerfile文件
FROM www.test.com/op/k8sapp:v1
ADD config.py /data/K8sApp/config/
RUN python manage.py makemigrations && python manage.py migrate
RUN chmod 755 start.sh
EXPOSE 8000
ENTRYPOINT ["bash","-c","./start.sh"]
docker build -t www.test.com/op/k8sapp:v2 .
3)编辑启动文件。docker-compose.yml
k8s_app:
restart: unless-stopped
image: www.test.com/op/k8sapp:v2
volumes:
- /var/log/supervisor/:/data/K8sApp/log/
ports:
- "8001:8000"
启动:docker-compose up -d
二、服务部署测试版本
一、部署后端服务。docker部署 1)准备配置文件。config.py # mysql config DB_HOST="192.168.85.100" DB_PORT="3306" DB_USER="codo_k8s_user" DB_PASSWORD="codo_k8s123456" DB_DATABASE="codo_k8s" # redis config REDIS_HOST="192.168.85.100" REDIS_PORT="6379" REDIS_PASSWROD="cWCVKJ7ZHUK12mVbivUf" REDIS_MAX_CONNECTIONS = 100 2)准备Dockerfile文件 FROM www.test.com/op/k8sapp:v3 ADD config.py /data/K8sApp/config/ RUN python manage.py makemigrations && python manage.py migrate RUN chmod 755 start.sh 构建容器服务 docker build -t www.test.com/op/k8sapp:test . 启动容器 docker run --name mydocker -t -i -p 8009:8000 www.test.com/op/k8sapp:test /bin/bash 后端启动 nohup python manage.py runserver 0.0.0.0:8000 & 生成用户名 curl k8s.opendevops.cn:8009/api/userinfo/auth_test_creat_user supper_user/123456 二、前端部署。机器部署 域名解析 192.168.85.100 k8s.opendevops.cn nginx配置 server { listen 80; access_log /var/log/nginx/k8s-access.log; error_log /var/log/nginx/k8s-error.log; location / { root /var/www/dist; index index.html index.htm; try_files $uri $uri/ /index.html; } location /api { proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; add_header 'Access-Control-Allow-Origin' '*'; proxy_pass http://k8s.opendevops.cn:8009; } location ~ /(.svn|.git|admin|manage|.sh|.bash)$ { return 403; } }
浙公网安备 33010602011771号