【代码仓库】使用MySQL搭建代码仓库 - 高效管理和存储代码版本

sockstack / 1079 / 2023-07-28 22:39:20
使用 Docker 从零开始搭建私人代码仓库

ChatGPT 可用网址,仅供交流学习使用,如对您有所帮助,请收藏并推荐给需要的朋友。
https://ckai.xyz

## docker搭建MySQL教程

本教程非零基础教程,本教程不需要你具备docker和docker-compose基本知识,照葫芦画瓢也能把代码仓库搭建起来使用,但如果对docker和docker-compose感兴趣的可以在网上找一下相关的教程学习,后面也会出一个简单的docker入门教程,前提是机器必须先安装好了docker和docker-compose。

本教程搭建mysql数据是为了搭建代码仓库gogs做准备的,这里不对mysql做过多的解析,做开发的都知道MySQL是干嘛用的。

MySQL搭建

创建项目

1.命令行输入以下命令创建项目:

  1. > mkdir docker

注意:该命令只在类unix系统生效的,window系统的可以使用makedir docker或者手动创建

2.进入项目目录并创建docker-compose.yml文件:

  1. > cd docker && touch docker-compose.yml

注意:该命令只在类unix系统生效的,window系统的可以使用type null>docker-compose.yml或者手动创建

3.编辑docker-compose.yml:

  1. > vim docker-compose.yml

添加mysql的编排内容:

  1. version: "3"
  2. networks:
  3. frontend:
  4. services:
  5. mysql:
  6. image: mysql:${MYSQL_VERSION}
  7. networks:
  8. frontend:
  9. tty: true
  10. restart: always
  11. ports:
  12. - 3306:3306
  13. volumes:
  14. - ${DATA_DIR}/mysql/:/var/lib/mysql
  15. environment:
  16. - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
  17. - MYSQL_USER=${MYSQL_USER}
  18. - MYSQL_PASSWORD=${MYSQL_PASSWORD}

编排内容中的DATA_DIRMYSQL_ROOT_PASSWORDMYSQL_USERMYSQL_PASSWORD是环境变量,我们可以项目的根目录创建.env文件:

  1. > vim .env

.env中定义环境变量:

  1. #容器映射数据存储的路径
  2. DATA_DIR=./data
  3. #mysql相关环境变量的定义
  4. MYSQL_VERSION=5.7 #mysql数据库的版本
  5. MYSQL_ROOT_PASSWORD=root ## root账户的密码
  6. MYSQL_USER=default ## 创建一个default用户
  7. MYSQL_PASSWORD=secret ## default用的密码

mysql的编排内容就绪完毕。

4.启动MySQL

  1. > docker-compose up -d mysql

如果是第一次启动会进行build构建进行,等待构建完成后,MySQL容器就启动成功了。

测试MySQL

这里使用navicat进行测试的,添加MySQL链接,然后填入主机,端口,账号,密码,点击链接测试。

https://raw.githubusercontent.com/sockstack/hexo_blog_img/master/%E4%BD%BF%E7%94%A8docker%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E6%9E%84%E5%BB%BA%E7%A7%81%E4%BA%BA%E4%BB%A3%E7%A0%81%E4%BB%93%E5%BA%93/MySQL%E6%B5%8B%E8%AF%95.png

出现该界面证明MySQL搭建成功。


【代码仓库】使用MySQL搭建代码仓库 - 高效管理和存储代码版本
作者
sockstack
许可协议
CC BY 4.0
发布于
2023-07-28
修改于
2025-01-05
Bonnie image
尚未登录