gogs使用docker-compose指北

wuchenchina 发布于 2024-03-26 494 次阅读


AI 摘要

这篇文章介绍了一位作者在搭建Gogs(一个易于使用的自助Git服务)时,遇到了连接数据库的问题。他选择了使用Docker Compose来部署Gogs和MySQL数据库,以简化部署过程。作者分享了他的`docker-compose.yaml`配置文件,其中定义了两个服务:一个是Gogs容器,使用gogs/gogs:latest镜像,映射本地文件夹到Gogs数据目录,并始终重启;另一个是MySQL数据库容器,使用mysql:latest镜像,设置了数据库root密码和Gogs数据库名,并将MySQL数据卷与本地文件相连,同样设置了自动重启。整体上,这位作者是希望通过Docker Compose来解决部署Gogs时的管理问题。

昨天晚上突发恶疾,想要搞个GOGS玩玩,但是吧,某面板的那个,我半天都连不上数据库,emo吧。
不知道gogs是啥?请看官网

软件简介

Gogs 是一款极易搭建的自助 Git 服务。

开发目的

Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

好的,所以,我大概花了一晚上的时间认真学习了一下docker-compose(bushi),费劲千辛万苦写出了这份docker-compose.yaml(假的,我是写了,但是没花啥时间,大部分时间都在honor of kings谢谢)

// docker-compose.yaml

version: '3.8'

services:
  gogs:
    container_name: g31_lib
    image: gogs/gogs:latest
    ports:
      - "122:22"
      - "123:3000"
    volumes:
      - ./gogs:/data
    restart: always
    depends_on:
      - db
    networks:
      - g31_gogsnetwork

  db:
    container_name: mysql_db
    image: mysql:latest
    environment:
      MYSQL_ROOT_PASSWORD: CPxYfU5TRhAY
      MYSQL_DATABASE: gogs
    volumes:
      - ./mysql_data:/var/lib/mysql
    restart: always
    networks:
      - g31_gogsnetwork

networks:
  g31_gogsnetwork:
    driver: bridge
此作者没有提供个人介绍
最后更新于 2024-04-11