Docker搭建gogs
1. docker拉取镜像并后台运行
# Pull image from Docker Hub.
$ docker pull gogs/gogs
# Create local directory for volume.
$ mkdir -p /var/gogs
# Use `docker run` for the first time.
$ docker run -it -d --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
# Use `docker start` if you have stopped it.
$ docker start gogs
2. 安装gogs
2.1 输入docker主机的ip和端口(默认端口10080):http://192.168.1.161:10080/
2.2 默认配置,注意一定要写上服务器ip或域名。
2.3 可以不用创建管理员用户,默认第一个用户就是管理员。 但是admin这个用户是不能使用的。
创建了一个gogs用户,这个就是管理员。 数据在宿主上面的/var/gogs/目录下面,如果需要重新安装,则清空这个目录,然后重启下gogs的docker镜像即可。
3. 测试git服务
3.1 创建一个项目
3.2 下载然后提交一个文件:
git clone http://192.168.1.161:10080/gogs/gogs.git
touch README.md
git add README.md
git commit -m "first commit"
git push -u origin master
# 如果没有配置ssh,则需要输入用户名密码:
Username for 'http://192.168.1.161:10080': gogs
Password for 'http://[email protected]:10080':
Counting objects: 3, done.
Writing objects: 100% (3/3), 206 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To http://192.168.1.8:10080/gogs/gogs.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.