MAC上在docker里运行django,更改views.py后运行结果没变化。

问题描述

环境是MAC,上面运行了一个docker容器,在容器里,执行pythonmanage.pyrunserver0.0.0.0:8000来运行django,并监控8000端口。docker创建容器使用的命令:dockerrun-d-v~/code:/home/work/code-p8197:8000code所以,在MAC上、虚拟机上以及docker容器中,同时存在一个code目录,里面代码是一样的,而django的manage.py也在code里面。当我在MAC上修改了django的views.py文件后,虚拟机、docker容器中对应的views.py文件也发生了变化,表示修改确实在容器中生效了。但问题是,访问django返回的结果并没有变化,还是修改前的views.py呈现的样子。尝试过重新运行pythonmanage.pyrunserver0.0.0.0:8000来重启django、重新创建容器、重启容器、重启虚拟机等手段,都不管用。目前能想到的怀疑点如下:1.docker有缓存机制,因为使用的是同样的images、同样的映射目录等,所以认为可以直接从缓存中取数据,所以运行时直接运行的缓存中的代码。2.django有自己的虚拟机或缓存机制,虽然修改了views.py,但并没有重新加载进去。求大神帮分析一下倒底哪的原因,有什么快捷简便的方法来解决这问题?多谢~~~

时间: 2024-09-20 04:01:01

MAC上在docker里运行django,更改views.py后运行结果没变化。的相关文章

MAC环境docker容器中的django运行,修改views.py后无变化

问题描述 环境是MAC,上面运行了一个docker容器,在容器里,执行pythonmanage.pyrunserver0.0.0.0:8000来运行django,并监控8000端口.docker创建容器使用的命令:dockerrun-d-v~/code:/home/work/code-p8197:8000code所以,在MAC上.虚拟机上以及docker容器中,同时存在一个code目录,里面代码是一样的,而django的manage.py也在code里面.当我在MAC上修改了django的vie

Mac上使用Docker如何快速启动MySQL测试_docker

本文主要讨论使用Docker快速启动 MySQL 测试的方法,包括Mac环境.一起看看吧! 近来业界有很多对Docker的讨论,其生态系统发展得很快,然而,从简单的"入门"或"引导"类的文章中能容易地找到成熟的技术,但Docker不然.我在Mac上试玩过Docker,但Mac绝对是Docker界的二等公民.当我在Giuseppe的博客上看到关于在Mac上使用新Docker beta<Docker for Mac beta and MySQL>一文时,决定

使用 Docker 组件开发 Django 项目

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.自2013年发布以来,无论是从 Github 上的代码活跃度,还是 Redhat 在 RHEL6.5 中集成对 Docker 的支持, 就连 Google 的 Compute Engine 也支持 Docker 在其之上运行.火热程度可见一斑! 本篇文章详细介绍了如何通过 Docker Machine 「系统配置」和 Docker Comp

独家:在MAC上运行Docker和Oracle 12.2数据库环境

虽然Docker是那么的流行和热闹,可是没想到我和Docker的第一次接触是因为Oracle.Oracle在上个月宣布支持Docker的容器部署,再加上Oracle Database 12.2的发布,再到支持MAC上的部署,大家可以想一想这足以激起我动手的热情,上一次在MAC上能够直接部署的版本还是Oracle 10g,现在我们有了一个新的选择. 基于Docker的部署简单到只需要一个命令,回顾一下我们在Oracle 8的年代,在Linux上部署Oracle,你想到什么?无数的编译错误,深深浅浅

MAC使用技巧之在Mac上运行Windows全攻略

  过去,苹果电脑MAC运行Windows时Mac有一些兼容性问题,例如无法方便地在Apple和Windows系统之间共享文件和打印机,没有为Mac平台而开发的一些软件,以及不同的网络协议(TCP/IP与AppleTalk的对立),但这些都已经成为历史. 大多数主流的办公和生产软件,包括微软的Office,Intuit的 QuickBooks,诺顿的杀毒软件产品等等,现在都有专为Macintosh而开发的版本;甚至是基于Mac的VPN以及远程连接工具,也有相当多可 用的选择.然而,偶尔还是会有一

在Docker里运行Ceph

本文讲的是在Docker里运行Ceph,[编者的话]Ceph是开源社区深受欢迎的存储方案,具有稳定性高.性能好.可扩展性强等特点.原作者的这篇文章展示并探讨了如何将Ceph运行在Docker上,无疑为Docker生态系统的完善迈出了重要一步.存储问题是将Docker应用于生产环境中的备受关注的话题之一,这篇文章抛砖引玉,必将激发广大开源和Docker技术爱好者探究现有存储方案与Docker相整合的热情. Ceph是一个完全开源的分布式存储方案.网络块设备以及文件系统,具有高稳定性.高性能.高扩展

Mac上运行Win XP操作系统方法

  很多人在使用Mac工作的同时,可能也需要操作其他操作系统,而我们知道,其实通过虚拟机可以在mac上运行其他的操作系统,很多人会使用parallels desktop虚拟机在自己的mac上安装win7,但很多朋友会在mac上安装win xp,pd虚拟机占据很大优势.那么,就一起来看看Mac上运行Win XP操作系统方法吧. 如果你现在使用的是苹果电脑,有没有尝试过在上面运行其他的操作系统呢,听说最近有很多朋友想要在自己的mac上使用Windows xp系统,这个系统曾经伴随我们很长时间,有很多

你好,我们在自己的服务器上做好了一个网站运行很正常,用FTP工具传到万网的云虚拟主机上后台文本里的内容无法添加怎么回事

你好,我们在自己的服务器上做好了一个网站后台文本类可以添加运行很正常,用FTP工具传到万网的云虚拟主机上后台文本里的内容无法添加怎么回事

MAC下安装docker教程_docker

序 由于云主机很快就要到期了,还是在mac上先搭一下docker环境吧. 安装brew curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1 boot2docker方式(将要废弃) 安装docker sudo brew install boot2docker boot2docker init 启动 boot2docker up 按提示更新环境变量 export