docker搭建gitea

使用docker来搭建gitea

1. 使用docker run 的方式创建

  1. 创建配置文件目录

    1
    mkdir /opt/docker-data/gitea
  2. 拉取镜像

    1
    [root@zmr-service opt]# docker pull gitea/gitea:1.19.0
  3. 创建需要的nginx容器

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 暴露自己需要的端口
    docker run \
    --name gitea \
    --detach \
    --link mysql:mysql \ #这个要根据实际的mysql容器名
    -v /opt/docker-data/gitea:/data \
    --restart=always \
    -p 3000:3000 \
    gitea/gitea:1.19.0

    2. 使用docker-compose的方式创建

    docker-compose.yml

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    version: "3"

    services:
    gitea:
    image: gitea/gitea:1.19.0
    container_name: gitea
    environment:
    - USER_UID=1000
    - USER_GID=1000
    - GITEA__database__DB_TYPE=mysql
    - GITEA__database__HOST=db:3306 #这里是mysql的地址
    - GITEA__database__NAME=gitea
    - GITEA__database__USER=gitea
    - GITEA__database__PASSWD=12345678
    restart: always
    networks:
    - app_net #这里使用了已有的网络,需要按照实际情况修改
    volumes:
    - /opt/docker-data/gitea/data:/data
    - /etc/timezone:/etc/timezone:ro
    - /etc/localtime:/etc/localtime:ro
    ports:
    - "3000:3000"

    networks: #这里使用了已有的网络,需要按照实际情况修改
    app_net:
    external: true