最近用闲置服务器docker部署了gogs程序,谁能拒绝一个私有部署的代码仓库呢?但是部署过程中也踩了一些坑,在此记录下来
问题
部署之后访问首页出现拒绝访问的情况,反复操作了很多次,发现是偶现,有时候正常有时候就访问不了
解决
查看容器日志tail -f log/gogs.log
发现是数据库连接不上,经过对比之前的gogs的配置文件发现是数据库地址不对,但是数据库地址我没改过,那么应该是重启服务器或者容器之后数据库的地址发生了变化,看了一下数据库对应的容器的IP,果不其然,地址变了
解决方法有两个
- 修改数据库对应的容器的IP
- 修改gogs的配置文件,将数据库对应的IP地址修改为现在可用的地址
这里采用第二个方法,因为我是用宝塔搭建的程序,起初我以为gogs的配置文件在gogs对应的容器内,找了半天也没找到app.ini,后来用全局搜索发现在宿主机www/dkproject中对应的项目下,一般对应的路径为/data/gogs/conf/app.ini
修改对应的配置项就可以了
注:网上看到别人配置文件都是在docker容器内的,不知道为什么我的在宿主机-.-