Docker容器中的Rails应用程序不会在开发中重新加载

我遵循这个docker – 撰写教程如何启动一个rails应用程序。 它运行完美,但是当我更改控制器时,应用程序不会重新加载。

有什么可以丢失?

您应该创build一个卷,将本地/主机源代码与位于docker中的相同代码进行映射,以便处理代码并启用这些function。

以下是我在编辑器中更新的(docker-compose)映射文件的一个示例,无需通过构build过程查看我的更新:

volumes: - ./lib/radius_auth.py:/etc/freeradius/radius_auth.py 

如果没有映射host < – > guest,guest只会运行在构build过程中收到的任何代码。

尝试使用下一个命令重build图像,以将更改添加到dockerized应用程序中:

 docker-compose build 

之后,您需要使用docker-compose up重新启动应用程序,以便为您的应用程序重新创buildDocker容器。