docker-compose的开发工作流程:运行dev-version容器
我有一个非常典型的docker-compose设置:直接来自docker hub的自定义Web容器和数据库容器.为了进行开发,我的主机目录已挂载到Web泊坞窗中,这样我每次进行较小更改时都不必重建容器.网络服务器是为ruby应用程序服务的乘客(独立). 运行它时,我正在运行数据库,正在运行我的Web服务(在端口3000上),一切正常.但是,如果我进行更改,则没有任何更改,因为需要重新启动Web服务器(乘客).我希望能够启动一个简单的轻量级开发服务器,例如Thin,以便在进行更改时手动重新启动. 我试过的 >启动新的Web容器(docker-compose run web …)不会公开新容器的任何端口.因此,我无法连接到Web服务器. 您是否有一种干净便捷的方法来启动Web容器(打开端口5000),并在其上启动/重新启动dev Web服务器? 最佳答案
我使用两个docker-compose文件,一个用于开发,一个用于生产.
在开发docker-compose文件时,您可以使用命令覆盖Dockerfile中的CMD,以便您可以轻松地使用bash拥有外壳程序或使用自动重新启动服务器. 要使用自定义docker-compose文件,请执行以下操作:docker-compose -f dev.yml … 为此:
如果您使用docker-compose up –no-deps web它将不会重新启动您的数据库 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |