docker pull mysql:latest
docker volume create gogsmysqldata
docker create --name=mysql -e MYSQL_ROOT_PASSWORD=12345678 -e MYSQL_DATABASE=gogs -e MYSQL_USER=gogs -e MYSQL_PASSWORD=gogs -p 3306:3306 -v gogsmysqldata:/var/lib/mysql --restart=unless-stopped -h mysql --network=wikinet mysql:latest
注意:
由于wiki.js也使用postgres数据库,因此在开启docker时,通过版本进入区分,没必要两个不同web服务的数据库合并
docker pull m.daocloud.io/docker.io/library/postgres:latest
docker volume create gogsdata
docker create --name=gogsdb -e POSTGRES_DB=gogs -e POSTGRES_USER=gogs -e POSTGRES_PASSWORD=gogs -p 5400:5432 -v gogsdata:/var/lib/mysql --restart=unless-stopped -h gogsdb --network=wikinet postgres:latest
注意:
上面MySQL和PostgreSQL两个数据库配置一个即可,没必要配置两个
docker pull gogs/gogs:latest
mkdir -p /home/charleye/gogs
docker create --name=gogs -p 10022:22 -p 9000:3000 -v /home/charleye/gogs:/data -h gogs gogs/gogs:latest
or
docker volume create gogsdata
docker create --name=gogs -p 10022:22 -p 9000:3000 -v gogsdata:/data -h gogs gogs/gogs:latest
docker start gogs
打开浏览器,输入ip:9000进行首次配置
验证之前,先要到阿里云控制台的安全组里面把port给放开,不然访问不了
git clone ssh://git@git.abitacc:10022/charleye/test.git
git clone http://git.abitacc.com/charleye/test.git
执行上面两个命令验证gogs服务是否正常。
Note:
git clone ssh://git@hostname:10022/username/myrepo.git
for example.