大家要是最后成功了一定要记得来给我点个赞哦。每一步都是带图带解析的实操。后端部署到服务器的链接 在这里:
https://www.cdsy.xyz/computer/cloud_technology/docker/230613/cd44201.html
步骤:
先将前端vue项目打包
运行命令:
npm run build
等它打包完就可以啦。
写一个Dockerfile文件
FROM nginx #拉取nginx镜像
COPY ./dist/ /usr/share/nginx/html/ #将dist目录下内容拷贝到容器中的/usr/share/nginx/html/目录
COPY nginx.conf /etc/nginx/nginx.conf #将nginx.conf配置文件拷贝到容器中
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
client_max_body_size 20m;
server {
listen 80;
server_name 云服务器ip地址;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
}
}
把前面准备的三个文件都上传到云服务器上同一个文件夹下
都准备好之后进入到存放这三个文件的目录。
执行docker的打包命令。
docker build -t wyj_news_vue:1.0.1 .
# wyj_news_vue:1.0.1 是我打包成镜像的名字 :1.0.1 是我跟的版本好 不写的话就是 latest
#最后的小数点不能丢 这代表在这个目录 dockerfile文件
显示是这样就是打包成功了。
如果没有成功的话,看一下有没有输错打包命令,最后的小数点有没有加上去。
docker启动镜像
docker run --name wyj_news_vue -p 8050:80 -d wyj_news_vue:1.0.1
底下只有这一行数据就证明是启动成功了。
我这里开放的端口是8050
我在浏览器中输入 ip地址:8050 就能访问到我的项目啦。
拿内网测试是欧克的
接着拿外网测试 也是可以的