服务器信息和说明

主要学习使用,官网有docker composer,一键部署,初学docker 可以看看.
https://www.gin-vue-admin.com/guide/deployment/docker-compose.html
先说下服务器信息,是腾讯云的服务器,系统版本 TencentOS Server 4 for x86_64,这个版本结合了cnetos8,这个系统用习惯了.这个系统版本公共镜像已预置腾讯云的 docker 源,直接安装就可以了.具体的文在这里https://cloud.tencent.com/document/product/213/46000#azYB6haoacR0zO9ry1cHx.

准备代码

先创建目录www,把项目拉倒目录中

mkdir www
cd www
git clone https://gitee.com/cgmoon/xxx

如果github拉不下来,可以把代码同步到gitee
在这里插入图片描述

准备环境

由于最新版本的gva 前段 dockerfile 构建,需要用到 buildx,先安装buildx

# 创建插件目录(如果不存在)
mkdir -p ~/.docker/cli-plugins

# 下载并重命名(以 v0.14.0 为例)
wget https://github.com/docker/buildx/releases/download/v0.29.0-rc1/buildx-v0.29.0-rc1.linux-amd64
mv buildx-v0.14.0.linux-amd64 ~/.docker/cli-plugins/docker-buildx

# 赋予可执行权限
chmod +x ~/.docker/cli-plugins/docker-buildx

如果下载不了,可以去github本地下载传到服务器中.
https://github.com/docker/buildx/releases/download/v0.29.0-rc1/buildx-v0.29.0-rc1.linux-amd64
手动重命名给权限.

docker buildx version

在这里插入图片描述
看到这样的,就代表安装成功了.

修改docker镜像仓库地址,镜像加速

国内拉取镜像一般都会失败,直接配置阿里云的源,起飞
https://developer.aliyun.com/article/1645235 参考这个配置

开始构建镜像

进入server目录执行

docker build -t gva-server:1.0 .

完成后进入web目录执行

DOCKER_BUILDKIT=1 docker build -t gva-web:1.0 .

这一步有点慢耐心等待

启动镜像

后端服务

docker run -d -p 8888:8888 --name gva-server-v1 gva-server:1.0

前端服务

docker run -d -p 8080:8080 --name gva-web-v1 gva-web:1.0

启动数据库

docker run -d \
  --name gva-mysql \
  --restart always \
  -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD='root888' \
  -e MYSQL_DATABASE='gva_ps_cut_admin' \
  -v mysql:/var/lib/mysql \
  mysql:8.0.21 \
  mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

这个 root888 密码换成你自己的,gva_ps_cut_admin数据库名称,换成你的

配置网络

咱们之前启动了三个容器,他们默认会被分配到bridge 网络.这个他们虽然会说在一个网络中,但是他们的ip都是不固定会变,所以需要咱们自定义创建网络,这也是官方推荐的方式.

docker network create \
  --driver bridge \
  --subnet 177.7.0.0/16 \
  --gateway 177.7.0.1 \
 gva-network

这里创建网络需要带上网关和子网,子网是必须的,没有后续就不能给镜像分配固定ip.

最后一步,把之前创建的三个容器都加入到一个地址用,这个不需要重启容器,设置完生效

docker network connect \
  --ip 177.7.0.11 \
  gva-network \
  gva-web:1.0
docker network connect \
  --ip 177.7.0.12 \
  gva-network \
 gva-server:1.0

配置msyql服务网络

docker network connect \
  --ip 177.7.0.13 \
  gva-network \
  gva-mysql

打开浏览器访问

http://你的ip地址:8080/#/login
在这里插入图片描述
出现这个表示成功了,点击前往初始化,填写数据库的账号密码名称
这里需要注意一下,数据库的地址要填写 177.7.0.13 这样就完啦.

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐