docker gogs安装
前言
使用docker+gogs方式搭建自己的私有代码服务器
Gogs官网文档地址
创建docker mysql
- 拉取mysql镜像
docker pull mysql
创建物理目录,用于存储mysql数据
- mysql数据文件目录
mkdir /opt/docker/mysql/data
- mysql配置文件目录
mkdie /opt/docker/mysql/conf
- mysql数据文件目录
在配置文件目录下新增文件:
docker.cnf, mysql.cnf, mysqldump.cnf
- docker.cnf
[mysqld]skip-host-cacheskip-name-resolve
- mysql.cnf
[mysql]default-character-set = utf8[mysql_safe]default-character-set = utf8[client]default-character-set = utf8[mysqld]pid-file = /var/run/mysqld/mysqld.pidsocket = /var/run/mysqld/mysqld.sockdatadir = /var/lib/mysql#log-error = /var/log/mysql/error.log# By default we only accept connections from localhost#bind-address = 127.0.0.1# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0# 修改mysql默认字符集init_connect = 'SET NAMES utf8'character-set-server = utf8collation-server = utf8_unicode_ci
- mysqldump.cnf
[mysqldump]quickquote-namesmax_allowed_packet = 16M
启动mysql
docker run -d --name gogs-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -v /opt/docker/mysql/data:/var/lib/mysql -v /opt/docker/mysql/conf:/etc/mysql/conf.d mysql:latest
参数说明:- -d: 指定该容器以后台方式运行
- --name: 指定容器名称为gogs-mysql
- --net: 将容器加入backend网络
- -p: 建立宿主机和容器的端口映射, 第一个3306表示宿主机的端口,第二个3306表示容器的端口, 访问宿主机的3306端口就等于于访问容器的3306端口
- -v: 将宿主机的目录挂载到容器中.(将数据与容器分离)
- mysql:latest: mysql镜像
镜像操作
- 启动:
docker start gogs-mysql
- 删除:
docker rm gogs-mysql
- 进入镜像操作:
docker exec -it gogs-mysql /bin/bash
- 启动:
创建 docker gogs
- 拉取镜像:
docker pull gogs/gogs
- 创建物理目录:
mkdir /opt/docker/gogs
启动:
docker run -d --name=mygogs -p 10022:22 -p 10080:3000 -v /opt/docker/gogs:/data gogs/gogs
参数说明:- -d: 指定该容器以后台方式运行
- --name: 指定容器名称为mygogs
- -p: 建立宿主机和容器的端口映射,将容器的22端口映射到宿主机的10022端口, 将容器的3000端口映射到宿主机的10080端口
- -v: 将宿主机的目录挂载到容器中.(将数据与容器分离)
- gogs/gogs: gogs镜像
镜像操作
- 启动:
docker start mygogs
- 删除:
docker rm mygogs
- 进入镜像操作:
docker exec -it mygogs /bin/bash
- 启动:
gogs配置
- 浏览器访问物理机ip+端口,
http://192.168.3.61:10080/
- 设置数据库配置,修改个人的配置信息:主机、用户、密码、数据库 等配置信息
- 设置应用访问配置,域名使用物理机ip地址+端口:192.168.3.61:10080,ssh端口号:10022,应用url:192.168.3.61:10080
- 设置管理员信息
- 保存配置,跳转登录则安装完成,遇见错误看页面提示修改,gogs日志文件
/opt/docker/gogs/gogs/log
docker操作
- docker运行状态
docker ps -a
- docker日志,最后200条
docker logs --tail=200 gogs-mysql
- 滚动监听日志
docker logs -f gogs-mysql
安装完成
浏览器访问 http://192.168.3.61:10080即可操作
域名访问gogs项目
设置nginx配置,保存信息,重启nginx服务
server { listen 80;server_name 域名信息;#方向代理 gogs访问 location / {proxy_pass http://127.0.0.1:10080/;proxy_redirect default;}#access_log /var/log/nginx/gogs/access.log main;#error_log /var/log/nginx/gogs/error.log;}
修改gogs配置
[server]
DOMAIN = sudo docker exec -it mysql /bin/bash
HTTP_PORT = 3000
ROOT_URL = 上一步更改的域名信息
DISABLE_SSH = false
SSH_PORT = 10022
START_SSH_SERVER = false
OFFLINE_MODE = false
重启gogs,即可访问
docker gogs安装相关推荐
- gogs安装与说明(docker)
前言: 作为一个开发,少不了和git打交道,像github,gitee是很流行的git线上托管平台,而我们也搭建自己的git托管平台,有条件的可以使用gitlab,它对硬件有要求,像博主这种没条件用虚 ...
- 超轻量级自动化部署神器Drone配合Gogs安装详细教程(图文教程)
前言 现在我们在日常开发或者生产环境中,往往会经常弄一套自动化部署方案来节约时间成本.现在比较流行的一种就是Gitlab+Jenkins实现方案,但是这种方案占用内存还是比较大,需要的服务器内存也得8 ...
- gogs创建项目_docker gogs安装
前言 使用docker+gogs方式搭建自己的私有代码服务器 Gogs官网文档地址 创建docker mysql 拉取mysql镜像 docker pull mysql 创建物理目录,用于存储mysq ...
- Docker的安装、镜像源更换与简单应用
Docker的安装.镜像源更换与简单应用[阅读时间:约20分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.Docker的安装 四.Docker的简单应用 1. ...
- 客快物流大数据项目(八):Docker的安装和启动
目录 Docker的安装和启动 一.服务器规划 二.安装Docker 1.验证Linux内核版本 <
- Docker初学2:Docker的安装
Docker的安装 Docker的架构图 我们先来介绍一下上面这张Docker架构图 镜像(image): Docker 镜像(Image)就是一个只读的模板.镜像可以用来创建 Docker 容器,一 ...
- 『中级篇』docker容器安装wordpress(37)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker容器安装wordpress(37) 第一节的时候我就部署过wordpress,可能很多老铁一头雾水不知道 ...
- Docker的安装和使用及其Docker容器间通信,云计算技术与应用实验报告
实验环境:Windows操作系统,阿里云资源,Docker 实验内容和要求:安装Docker并进行相关实验,熟悉Docker的相关操作.实验包括Docker的安装.镜像和容器的使用.容器的连接.容器间 ...
- docker 启动sqlserver_在Docker上安装MSSQL(SQL Server)
在转移到Mac OS X 阵营之后,如果想在本机上安装微软的mssql-server数据库有三种方式: 第一种是在本机上安装MSSQL for Linux 版本. 第二种是安装Windows虚拟机,然 ...
最新文章
- Markdown 语法介绍
- 算法练习day1——190318(二分查找)
- 解决Ubuntu make 命令 sudo: make: command not found
- eclipse启动优化文章集合
- 【淘宝装修】PS DW 介绍 教程 代码(终极篇)
- 冬瓜哥原创装b文 :《觉醒》
- 2020第十一届11月蓝桥杯大赛软件类B组C/C++省赛题解
- 基于滴滴云虚拟机的TensorFlow搭建与使用
- ios 项目开发中总结
- 一些特种纸的品类特性
- 大学生学完python靠几个接单网站兼职,实现经济独立
- MODIS数据介绍——波段、产品
- 越是聪明人,越懂得下笨功夫
- 我的天空是灰色的......
- MCU引脚输出模式中推挽输出与开漏输出电路原理区别
- iconfont symbol引入使用有彩色,通过class引入没有彩色
- 新生研讨课——关于同步轨道卫星
- [车联网安全自学篇] Android安全之检测APK中调试代码是否暴露敏感信息
- 1001 Motivational Quotes for Success by Thomas J. Vilord
- php css权重,详解css z-index的权重问题
热门文章
- Java中栈,堆,常量池的简单理解
- HDU - 4422 The Little Girl who Picks Mushrooms
- SQL Server (MSSQLSERVER) 启动又停止
- [转]淘宝sdk——入门实战之header.php制作(二)
- 整理收藏-mysqldump导出数据库
- 【C】C语言内存字节对齐
- jmap查询JVM堆内存
- ajax返回值demo
- Atitit.实现反向代理(1)----url rewrite 配置and内容改写 and -绝对路径链接改写 java php...
- WPF-005:关于使用PageFunction导航中KeepAlive的使用