docker+Nginx部署前端项目的详细过程记录

安装Docker,启动服务 start docker,Docker中拉取nginx镜像,我们需要在根目录下创建Dockerfile文件和default.conf文件。,其中default.conf文件的名称是什么无所谓,只要在配置文件中注意使用相同名称即可。,docker+Nginx部署前端项目的详细过程记录,Dokcerfile文件具体内容如下:,这里镜像中的目录我们不要动,但需要保证我们项目的打包目录是dist/,或者自定义到你打包的目录下。,这里镜像中的目录我们不要动,但需要保证我们编写的文件名也为default.conf,或者与你自己写的文件名对应,default.conf,下面的配置直接照抄就好,特别注意,监听的端口号并不需要动,这里的80端口指的是容器的端口,最后我们会将容器的端口映射到我们宿主服务器的端口,比如映射到8888端口。,然后 注意修改为自己的服务器IP地址,完整配置:,将打包项目,把dist文件夹和刚刚创建的Dockerfile,default.conf放到同一目录,并上传到服务器。,docker+Nginx部署前端项目的详细过程记录,比如,我的代码存放位置是/home/test目录。,然后需要构建镜像,docker build -t我们并不需要动,,后面的test是我们构建的镜像的名称,.代表需要进行构建的代码的存放位置,这里是.是因为我当期所在目录就是/home/test,并且我的项目的三个文件就位于/home/test目录下。,如果我们此时位于其他目录,当前目录下没有要进行镜像打包的文件,那就需要更改路径。,比如:,docker+Nginx部署前端项目的详细过程记录,然后使用dokcer images可以查看我们已经存在的镜像,docker+Nginx部署前端项目的详细过程记录,镜像构建好后,我们就可以拿这个镜像启动一个容器,然后我们可以使用docker ps查看当前正在运行的容器,并且使用IP地址和端口号访问当前的项目,注意,上面我们进行了端口映射,那就需要在服务器中开启要使用的端口,,我们可以在云服务器中的安全组进行设置。,或者使用命令设置,查看已开放端口命令:firewall-cmd –list-all,systemctl status firewalld,firewall-cmd –zone=public –add-port=3306/tcp –permanent,firewall-cmd –reload,一些相关指令,如果我们不再需要这个容器和镜像,,首先需要先停止这个容器,然后在移出容器和镜像。,首先拿docker ps找到指定容器的ID,,使用docker stop [ID] 停止容器,docker rm [ID] 移除容器,然后拿docker images查看已存在的镜像ID,,使用docker rmi [ID] 移除镜像,可能我们的docker没有设置开机启动:,关于:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?,关于今天使用Docker时报了以下错误:,分析报错的原因:,报错的翻译:无法连接到 unix:///var/run/docker.sock 上的 Docker 守护程序。 docker 守护进程是否正在运行?,通过翻译完报错,可以看出报错的原因是因为docker的服务没启动,解决方法:,1、首先启动docker服务,2、查看docker服务当前状态,docker+Nginx部署前端项目的详细过程记录,就此,以上的报错就成功解决!,开机自启动Docker,为了避免以上的问题重复出现,可以设置docker开启自启动!,后续,我们将使用docker和github actions实现自动化部署。,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册