我最终修理了Consuls docker-entrypoint.sh 在执行chown命令之前通过添加一些来检查用户是否是root用户 if [ "$(id -u)" = "0" ] 试验。
docker-entrypoint.sh
if [ "$(id -u)" = "0" ]
你可以在GitHub上找到补丁。
如果/ consul是一个nfs mount,那可能就是这样 root_squash 和 all_squash 在服务器上设置。这将导致chown操作失败,因为新文件/文件夹将自动提供给nobody / nogroup。
root_squash
all_squash
如果您可以更改(暂时)使用的份额 no_root_squash 和 no_all_squash 直到所有文件都已设置好,你应该没问题。由于该文件系统通常是持久化的,因此只需要一次,因此之后您可以将其重置为 root_squash 和 all_squash 再次。
no_root_squash
no_all_squash