使用docker 手动搭建gin-vue-admin 项目
服务器信息和说明
主要学习使用,官网有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 这样就完啦.
更多推荐
所有评论(0)