背景介绍

本想按照之前的docker重新过一遍的时候发现有几个坑在上篇没提到。今天重新走一遍。

一、先安装虚拟机(已经有服务器的这一步可以直接跳过)

这里linux镜像用的是阿里的镜像,工具vmware workstation,地址:
http://mirrors.aliyun.com/centos/7/isos/x86_64/


镜像直接安装就ok了,一键默认到底。(安装有点慢啊,耐心等待中…)
因为怕踩的坑不够多,所以一切从无到有走一遍,尽量后面少踩坑。


话不多说,先看ip

连接这个虚拟机,工具随便啥都行,我这里用了finallshell和xftp.

二、docker安装与使用

  1. 首先安装docker
yum -y install docker

如果yum被占用直接干掉它

rm -rf /var/run/yum.pid

如果报错:This system is not registered with an entitlement server. You can use subscription-manager to…

vim /etc/yum/pluginconf.d/subscription-manager.conf

将enabled=0
:wq保存退出


貌似还挺顺利哈。

whereis docker


貌似也有了。

  1. 启动docker
 systemctl start docker

查看是否启动成功:

 systemctl status docker


是启动状态。

  1. 拉取nginx镜像
docker pull nginx


  1. 创建容器同时映射文件,这里先提前创建好文件


    这个是我这边的目录结构。
docker run -d -p 16677:80 --name mypro -v /home/pro/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/pro/nginx/html:/usr/share/nginx/html nginx

docker run -d -p 你创建的端口:80 --name 容器名称 -v 主机文件地址:容器文件地址

run: 创建一个新的容器并运行一个命令
-d: 后台运行容器,并返回容器ID
-p: 端口映射,格式为:主机(宿主)端口:容器端口
–name=“npmcs-test”: 为容器指定一个名称
-v挂载宿主机的一个目录

这里有一点需要注意的是nginx的配置,以前的同事第一次也遇到过。就是不清楚root的地址该用哪个地址。


root的地址不要弄错了。
但是。。。

创建了,但是没启动,启动后立马会关闭。很烦。

原因:
容器同时只能管理一个进程,如果这个进程结束了容器就退出了,但是不表示容器只能运行一个进程(其他进程可在后台运行),但是要使容器不退出必须要有一个进程在前台执行。
那就去掉-d试一下,

docker run -p 16677:80 --name pro -v /home/pro/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/pro/nginx/html:/usr/share/nginx/html nginx


还是报错。

getenforce 这个命令可以查看当前是否开启了selinux 如果输出 disabled 或 permissive 那就是关闭了
如果输出 enforcing 那就是开启了 selinux

这边两个选择,

临时关闭:
setenforce 0 ##设置SELinux 成为permissive模式
setenforce 1 ##设置SELinux 成为enforcing模式

永久关闭
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启系统即可

我这里选择临时关闭

docker run -p 16688:80 --name apro -v /home/pro/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/pro/nginx/html:/usr/share/nginx/html nginx

注意:我这里直接卡死,所以还是用后台启用的方式。

docker run -d -p 16688:80 --name apro -v /home/pro/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/pro/nginx/html:/usr/share/nginx/html nginx



成功。
不过之前还遇到了其他的问题,就是yum版本不兼容问题。
参考下面链接可完美解决,主要就是更新yum

sudo yum update

详情参考:
https://blog.csdn.net/weixin_39531549/article/details/117420522

docker+nginx重来部署vue项目相关推荐

  1. centOS7下 安装nodejs+nginx+mongodb+pm2部署vue项目

    一.购买服务器并远程连接 1.购买服务器和域名 可以选择阿里云或者是其他的厂商的服务器.然后会获得服务器ip地址,用户名和密码. 购买域名,将域名绑定到ip地址上. 2.下载xshell,winscp ...

  2. 手把手教你配置:Jenkins+Github+Webhook +Nginx自动化打包部署Vue项目

    前面的话 为了前端项目的工程化,减少项目发布环境的部署,实现自动化打包部署. 传统的做法,在服务器初始一个 git 仓库,然后每次代码更新后,手动去拉取,次数多了也就烦了,而自动化打包部署每次只需在项 ...

  3. Docker 方式 部署 vue 项目 (docker + vue + nginx)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.安装好 nginx . 2. 把 vue 项目的源码克隆到确定目录下.用 git 管理,所以直接 ...

  4. 在nginx上部署vue项目(history模式);

    在nginx上部署vue项目(history模式): vue-router 默认是hash模式,使用url的hash来模拟一个完整的url,当url改变的时候,页面不会重新加载.但是如果我们不想has ...

  5. nginx下部署vue项目

    nginx下部署vue项目 今天要用到服务器nginx,还需要把自己的vue的项目部署到服务器上去所以就写一下记录下来. 首先要去nginx官网下下载nginx:  下载地址:https://ngin ...

  6. nginx下部署vue项目概览 - (资源篇)

    相关博客: nginx下部署vue项目概览 这里使用的是百度云的服务器,CentOS7系统的 linux服务器用centos还是ubuntu系统_Linux nginx服务器搭建以及配置 nginx部 ...

  7. VUE项目学习(三):win10版nginx部署vue项目

    VUE项目学习(三):win10版nginx部署vue项目 niginx的安装和启停操作参照博客:https://blog.csdn.net/qq_26666947/article/details/1 ...

  8. 在nginx上部署vue项目(history模式)--demo实列;

    转载地址:https://www.cnblogs.com/573734817pc/p/11057677.html 在很早之前,我写了一篇 关于 在nginx上部署vue项目(history模式) 但是 ...

  9. nginx部署vue项目,给访问路径加前缀

    Nginx安装与启动 去官网下载nginx压缩包,解压到电脑合适位置,我这放在D盘,目录是D:\nginx-1.21.6, 在这个路径,直接输入cmd,打开命令行,启动命令: nginx.exe 或者 ...

最新文章

  1. 复盘AI领域收购十年:635起收购案,苹果位居榜首
  2. 安装脚本退出,并显示错误:命令“ x86_64-linux-gnu-gcc”失败,退出状态为1
  3. 通用扩展函数--类型转换
  4. HBase基本操作命令整理
  5. linux安装crontab软件包,Linux 服务器 Crontab 的安装及使用
  6. GARFIELD@02-19-2005
  7. Redis 3.0.2集群搭建以及相关问题汇总
  8. Java导入导出Excel工具类ExcelUtil
  9. 我是怎么定义微服务平台?
  10. Tomcat9的安装及配置详细步骤
  11. 液压传动与控制QY-QDSY16
  12. Mysql SSL 2206错误
  13. Windows 下安装FastDFS客户端fdfs-client-py
  14. No tests were found
  15. hdu1546—Idiomatic Phrases Game(spfa)
  16. 浅谈Ambarella 的BOSS架构
  17. 计算机二级c语言2019年3月,2019年3月计算机二级
  18. UNIAPP手写签名
  19. 幂级数和函数经典例题_幂级数的和函数怎么求,做题有什么方法吗?
  20. JS 使用find 查找数组中某个元素

热门文章

  1. 【Java IO流知识总结】
  2. unity hub 免费版实现
  3. 游戏AI车辆(Auto Mobile City)项目开发日志(2021.10.18)
  4. Python-Django毕业设计航空订票系统(程序+Lw)
  5. 学习记录_检验和的一般求法
  6. Metrics-Server总结
  7. 新媒体运营胡耀文教程:创作爆款短视频的“编剧思维”
  8. 【文献摘录】癫痫与脑电图特点
  9. IntelliJ IDEA 2019从入门到癫狂
  10. 【2021中国科创好公司】评选榜单重磅发布!常垒资本投资“威努特”和“捷配”入选!...