Copy 目前主流的前后端分离的项目中,常常在部署上线这个环节会遇到很多麻烦,这里我使用了docker进行部署,这段shell脚本我放在前端工程目录下,每次要部署上线时运行这个文件,可以很方便的帮助上线。注解都写在了代码中。 Copy #!/usr/bin/env bash// 以下用变量存放一些配置信息 BUILD_PROFILE="prod"PORT="7002"LOGI...
build命令表示打包docker应用的,-t选项则制定了docker镜像的名字和tag,tag会默认为latest。 然后登录dockerHub,将定制好的镜像推送到dockerHub中。detectivehlh就是dockerHub的用户名,mine是image的名字。 4.5. 删除tag为none的无用image 第一次构建不会生成tag为none的image,但是后面每次再次执行该命令就会出现这样的情...
docker login --username=xxxxx registry.cn-hangzhou.aliyuncs.com docker push 镜像名称:版本 1. 2. 二、通过Jenkins自动构建 此步骤是基于第一步中的(1、2、3),再进行如下操作 前提:服务器已经搭建好了Jenkins 特别注意:在运行Jenkins容器的时候一定要把宿主机的Docker进行映射,因为会在Jenkins容器里面使用dokcer...
这里是在开发本地,使用docker命令来打包,所以该脚本对docker有强依赖。build命令表示打包docker应用的,-t选项则制定了docker镜像的名字和tag,tag会默认为latest。 然后登录dockerHub,将定制好的镜像推送到dockerHub中。detectivehlh就是dockerHub的用户名,mine是image的名字。 4.5. 删除tag为none的无用image 第一次构建...
执行部署 cmd="cd ~ && sh deploy.sh mine"ssh -t USER_NAME@IP_ADDRESS"bash -c \"${cmd}\"" 通过ssh命令,登录远程服务器,并且执行参数中的脚本。 deploy.sh是放在服务端的构建脚本。放在默认的登录用户下。我们发现,后面还跟了个mine,这是在服务器上运行的docker镜像的名字。这里暂时没有对container的...
4.6. 执行部署 cmd="cd ~ && sh deploy.sh mine"ssh -t USER_NAME@IP_ADDRESS"bash -c \"${cmd}\"" 通过ssh命令,登录远程服务器,并且执行参数中的脚本。 deploy.sh是放在服务端的构建脚本。放在默认的登录用户下。我们发现,后面还跟了个mine,这是在服务器上运行的docker镜像的名字。这里暂时没有对conta...
docker-compose up -d 通过这一个命令可以同时运行前后端两个容器,并且完成了nginx反向代理配置,在任何...
2. Dockerfile 一般来说,根据以下三步,可以将脚本命令翻译成 Dockerfile。 选择一个基础镜像。可在 Docker Hub4 中进行查找镜像。由于前端项目依赖于 Node 环境,我们选择 node:14-alpine9 作为基础镜像,其中基于轻量操作系统alpine,内置了node14/npm/yarn等运行环境。 长按识别二维码查看原文 https://hub.docker...
为了方便理解,我们将上篇篇章中所指的服务器称为部署服务器,而 CI 中所指的服务器,称为构建服务器。 部署服务器: 对外提供服务的服务器,容器在该服务器中启动。 构建服务器: 进行CI构建的服务器,一般用以构建、测试和部署,构建镜像以及自动部署服务。一般也可以是 Docker 容器。
安装docker 为了方便本地调试,可以先在本地安装 docker Mac:https://download.docker.com/mac/stable/Docker.dmg Windows:https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe Linux:https://get.docker.com/ 下载安装完毕后,点击 docker 图标启动 docker,此时在终端中就可以使用 docke...