redis部署
docker run -d --restart=always --name redis -p 6379:6379 redis:latest --requirepass "mypassword"
mysql部署
docker run -d --restart=always --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mypassword mysql:latest
nginx部署
docker run -d --name nginx nginx:latest
mkdir -p ./nginx/{conf,html,logs}
docker cp nginx:/usr/share/nginx/html ./nginx/html
docker cp nginx:/etc/nginx/nginx.conf ./nginx/conf/
docker cp nginx:/etc/nginx/conf.d ./nginx/conf/
docker cp nginx:/var/log/nginx ./nginx/logs
mv ./nginx/logs/nginx/* ./nginx/logs/
rm -rf ./nginx/logs/nginx
docker stop nginx
docker rm nginx
docker run -d --restart=always --name nginx -p 80:80 -v ./nginx/html:/usr/share/nginx/html -v ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v ./nginx/conf/conf.d:/etc/nginx/conf.d -v ./nginx/logs:/var/log/nginx nginx:latest
nginx server
location /
{
try_files $uri $uri/ /index.html;
}
location /api
{
include uwsgi_params;
uwsgi_param Host $http_host;
uwsgi_param X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass 后端地址;
}
location /socket
{
include uwsgi_params;
uwsgi_param Host $http_host;
uwsgi_param X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass 后端地址;
}
location /medias
{
include uwsgi_params;
uwsgi_param Host $http_host;
uwsgi_param X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass 后端地址;
}
docker 打包镜像还原镜像
docker save -o python.tar python:3.8.10-alpine
docker load -i python.tar