Dokcer 部署 Nginx 应用示例合集
Nginx 在 Docker 上简单应用
docker search nginx
docker pull nginx
docker run --rm --name nginx-01 -p 8801:80 -d nginx
成功, http://81.71.98.176:8801/
映射本地目录到 nginx 容器
mkdir -p /root/nginx/demo-02/www /root/nginx/demo-02/logs /root/nginx/demo-02/conf
docker cp 2116cfbd95e1:/etc/nginx/nginx.conf /root/nginx/demo-02/conf/
docker run -d -p 8802:80 --name nginx-demo-02 \
-v /root/nginx/demo-02/www:/usr/share/nginx/html \
-v /root/nginx/demo-02/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /root/nginx/demo-02/logs:/var/log/nginx \
nginx
- 启动以上命令后进入 /root/nginx/demo-02/www 目录
cd /root/nginx/demo-02/www
touch index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Nginx-02</title>
</head>
<body>
<h1>hello nginx-02</h1>
</body>
</html>
成功,http://81.71.98.176:8802/
vite-antd-pc 项目
mkdir -p /root/vite-antd-pc/www /root/vite-antd-pc/logs /root/vite-antd-pc/conf
mkdir -p /root/vite-antd-pc/source
docker cp 2116cfbd95e1:/etc/nginx/nginx.conf /root/vite-antd-pc/conf/
docker run -d -p 8803:80 --name vite-antd-pc \
-v /root/vite-antd-pc/www:/usr/share/nginx/html \
-v /root/vite-antd-pc/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /root/vite-antd-pc/logs:/var/log/nginx \
nginx
- 前端文件部署, 将该项目的打包后的代码上传到 /root/vite-antd-pc/www
cd source/
git clone https://github.com/luozyiii/vite-antd-pc.git
npm install
npm run build
cp -r /root/vite-antd-pc/source/vite-antd-pc/dist/* /root/vite-antd-pc/www/
http {
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri /index.html;
}
location ~ /api/ {
proxy_pass http://112.74.201.142:7001;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
include /etc/nginx/conf.d/*.conf;
}
成功,http://81.71.98.176:8803/
Docker 部署 NestJS 应用
juejin.cn/post/725751…
成功,http://81.71.98.176:3000/