我有一个运行python脚本的docker容器:等待输入请求并相应地处理数据.
由于我使用docker进行开发,我希望每当我更改该python文件的源代码(在我的机器中,而不是容器中)时,容器将停止python脚本并使用新代码重新启动它.因为现在我必须手动停止容器并重新启动它.我还可以监视我身边的文件更改(而不是容器内部),但我想避免这种情况,并在容器内部进行.
我使用docker-compose的volumes选项来共享我的FS和容器之间的源代码.
为了监视文件更改,我一直在尝试使用watchdog python模块中的watchmedo shell实用程序.我只是有这个奇怪的问题,我不能注意到该python源文件的文件更改,除非我从容器内部而不是在我的本地FS中编辑它,即使它们是使用该选项安装的.volumes
我觉得这与docker的工作方式有关,也可能与音量有关.我一直试图在网上阅读,但没有太多运气.有任何想法吗?我完全陷入了困境!
编辑:这是一个更好地解释它的gif.窗格的顶部连接到同一个容器,底部两个连接到我的本地计算机.所有窗格都指向同一个文件夹.

我有一个从官方mysql构建的数据库容器docker pull mysql.
我有一个app用Cake构建的前端应用程序.
我有一个cms使用Symfony构建的后端应用程序.
我有集装箱进行链接设置为两个app,并cms启动并自动连接到db.
一切都很好但是boot2docker的速度非常慢.
我一直在努力了解如何在NFS中使用Vagrant.
网上有一些不同的教程和例子,但到目前为止我一直无法上手.我已经安装了最新的Vagrant并使用了这个例子yungsang/boot2docker但是当我尝试最简单的命令时,docker images我不断收到错误FATA[0000] An error occurred trying to connect: Get https://localhost:2375/v1.16/images/json: tls: oversized record received with length 20527.
我发现,如果我vagrant ssh进入VM,我可以运行docker images等等,但这不是我想要的; 我习惯直接从Mac OS X终端运行docker命令.很明显我误解了一些东西.另外关于流浪博客使用教程rsync和--provider=docker这也似乎有必要不使用yungsang/boot2docker流浪汉框.
我会感激一些指导,感觉我在这个问题上耗尽了我的Google搜索功能.
参考文献:
https://www.vagrantup.com/blog/feature-preview-vagrant-1-6-docker-dev-environments.html https://github.com/boot2docker/boot2docker/issues/64 https:// vagrantcloud. COM/yungsang /盒/ boot2docker
我正在尝试使用 corectl 在 CoreOS 上通过 xhyve 上运行的 docker 容器中设置我的构建过程,corectl/Users/[username]通过 NFS自动挂载。我发现诸如fsmonitor和browser-sync 之类的构建工具依赖于fs.watch它们在 linux上使用inotify来监视更改。inotify 不适用于 NFS [1] [2]。其他人已经解决了这个问题,并决定使用 rsync 将更新的文件发送到容器中,这依赖于构建容器之外的工具。我想分发一个自包含的 docker 镜像,它可以正常工作。
有没有替代 inotify 的方法可以在 NFS 上工作?