您正在使用onbuild映像,因此您的工作目录已安装在容器映像中。这对开发非常有好处,因为在编辑代码时会实时更新应用程序,并且例如在运行迁移时会更新主机系统。
这也意味着,每次服务器运行时,主机系统的tmp目录都将被pid文件写入,如果服务器未正确关闭,该目录将保留在该目录中。
只需从主机系统运行以下命令:
sudo rm tmp/pids/server.pid
例如,当您在docker-compose下使用foreman时,这可能是真正的痛苦,因为仅按ctrl + c不会删除pid文件。

您正在使用onbuild映像,因此您的工作目录已安装在容器映像中。这对开发非常有好处,因为在编辑代码时会实时更新应用程序,并且例如在运行迁移时会更新主机系统。
这也意味着,每次服务器运行时,主机系统的tmp目录都将被pid文件写入,如果服务器未正确关闭,该目录将保留在该目录中。
只需从主机系统运行以下命令:
sudo rm tmp/pids/server.pid
例如,当您在docker-compose下使用foreman时,这可能是真正的痛苦,因为仅按ctrl + c不会删除pid文件。