所以我有一个我用Docker-compose部署的Django项目.我的profile_form.html模板中有一个简单的错误,第3行突出显示.
{% include "header.html" %}
{% load i18n %}
{% load url from future %}
'future' is not a registered tag library
Run Code Online (Sandbox Code Playgroud)
所以我简单地删除了加载URL行,保存profile_form.html,然后尝试构建一个反映代码更改的新容器.
docker-compose build
docker-compose start
Run Code Online (Sandbox Code Playgroud)
这没有解决问题,我得到了同样的错误.我跑进了容器
docker-compose exec -i -t <containerid> /bin/bash
Run Code Online (Sandbox Code Playgroud)
并检查了profile_form.html,确定第3行仍然存在.
除非我遗漏了一些完全明显的东西,否则这告诉我,我对docker-compose构建的理解是不正确的.我认为docker-compose构建将能够确定"是''''目录中存在代码更改",然后重建容器.
我使用 docker-compose 并发现以下问题:
当我更改代码并想要重建我使用的泊坞窗时
docker-compose stop
docker-compose build
Run Code Online (Sandbox Code Playgroud)
然后我想通过以下方式运行系统:
docker-compose up
Run Code Online (Sandbox Code Playgroud)
但是,除了旧版本之外,不会运行新版本的代码/容器。该怎么办?