Docker 重启容器后3000端口不提供服务,gitea也是一样

请先搜索确保没有重复发帖。

Gogs 版本:0.12.0+dev
系统类型及版本:docker hub部署
数据库:pg
问题描述:最新版修复了gitpull提示mater分支没权限问题,但是重启容器后会丢失3000端口服务。

代码
usermod: no changes
Mar 16 13:29:48 syslogd started: BusyBox v1.30.1
Mar 16 13:29:48 sshd[30]: Server listening on :: port 22.
Mar 16 13:29:48 sshd[30]: Server listening on 0.0.0.0 port 22.
2020/03/16 13:29:48 [TRACE] Log mode: File (Info)
Mar 16 13:31:34 syslogd exiting
usermod: no changes
Mar 16 14:00:48 syslogd started: BusyBox v1.30.1
Mar 16 14:00:48 sshd[30]: Server listening on :: port 22.
Mar 16 14:00:48 sshd[30]: Server listening on 0.0.0.0 port 22.
2020/03/16 14:00:48 [TRACE] Log mode: File (Info)
Mar 16 14:06:42 syslogd exiting

日志文件内容看看,容器里 log/gogs.log

看来日志:
2020/03/20 00:03:54 [ INFO] Gogs 0.12.0+dev
2020/03/20 00:03:57 [ INFO] SQLite3 is supported
2020/03/20 00:03:57 [ INFO] Run mode: Production
2020/03/20 00:03:57 [ INFO] Listen on http://0.0.0.0:31010

此端口时我配置外部端口,可是实际上它内部生效了。
针对docker,内部端口和外部端口做转发,在端口不一致的情况下,能不能以配置的为准?我可能本意是做端口转发,内部3000我转发到3001,然后配置的地址是3001给git的http地址用,目前设计上,服务会改成3001。这种情况在单ip多服务时可能涉及端口冲突,或后期端口多节点时做负载均衡会比较难配置

… 有点复杂,其实我没太看明白。。