docker修改yml后新目录缺失文件的bug,即必须一次成功

通过docker安装了seafile。然后修改了yml文件,再up后启动。在浏览器中访问,
竟然是:

502 Bad Gateway
nginx/1.18.0 (Ubuntu)

反复重新生成docker,重装操作系统,经过N次测试,终于确定,是因为第一次docker-compose up -d时,会正确生成seafile的目录配置文件,而假设修改了yml(比如想更换seafile目录),再来一次docker-compose up -d,重新生成的目录中,就会缺少文件。
先看第一次生成的文件树,
userr@server:~$ tree /cloud/s
/cloud/s
├── logs
│ └── var-log
│ ├── alternatives.log
│ ├── apt
│ │ ├── eipp.log.xz
│ │ ├── history.log
│ │ └── term.log
│ ├── bootstrap.log
│ ├── btmp
│ ├── dpkg.log
│ ├── faillog
│ ├── journal
│ ├── lastlog
│ ├── nginx
│ │ ├── access.log
│ │ ├── error.log
│ │ ├── seafdav.access.log
│ │ ├── seafdav.error.log
│ │ ├── seafhttp.access.log
│ │ ├── seafhttp.error.log
│ │ ├── seahub.access.log
│ │ └── seahub.error.log
│ ├── private [error opening dir]
│ ├── syslog
│ └── wtmp
├── nginx
│ └── conf
│ └── seafile.nginx.conf
└── seafile
├── ccnet [error opening dir]
├── conf [error opening dir]
├── logs
│ ├── controller.log
│ ├── enterpoint.log
│ ├── onlyoffice.log
│ ├── seafile.log
│ └── seahub.log
├── seafile-data [error opening dir]
└── seahub-data
├── avatars
│ ├── default-non-register.jpg
│ ├── default.png
│ └── groups
│ └── default.png
└── custom

17 directories, 28 files


再来看修改yml后重新up的文件树,

niker@xnas:~$ tree /cloud/s
/cloud/s
├── logs
│ └── var-log
│ ├── alternatives.log
│ ├── apt
│ │ ├── eipp.log.xz
│ │ ├── history.log
│ │ └── term.log
│ ├── bootstrap.log
│ ├── btmp
│ ├── dpkg.log
│ ├── faillog
│ ├── journal
│ ├── lastlog
│ ├── nginx
│ │ ├── access.log
│ │ ├── error.log
│ │ ├── seafdav.access.log
│ │ ├── seafdav.error.log
│ │ ├── seafhttp.access.log
│ │ ├── seafhttp.error.log
│ │ ├── seahub.access.log
│ │ └── seahub.error.log
│ ├── private [error opening dir]
│ ├── syslog
│ └── wtmp
├── nginx
│ └── conf
│ └── seafile.nginx.conf
├── seafile
│ └── logs
│ └── enterpoint.log
└── seafile-mysql-db
├── aria_log.00000001
├── aria_log_control
├── ib_buffer_pool
├── ibdata1
├── ib_logfile0
├── ibtmp1
├── multi-master.info
├── mysql [error opening dir]
├── mysql_upgrade_info
└── performance_schema [error opening dir]


可以看出,新的seafile目录下,文件明显缺失。
最终,只有安好操作系统后,一次性把yml文件完全搞正确。如果不正确,只有重装系统(尝试重安docker都不行)。

请官方尽快查明和解决。

更换目录需要加一条映射就好了 ,不需要重装系统

更换目录,修改yml后需要docker-compose up -d吗?我是docker-compose up -d了,就出问题了。

出了什么问题呢

问题就是上面所列,新的目录中,缺少文件。

seafile的论坛相当不活跃啊