这个很奇怪。
我正在运行一个非常典型的Docker容器,它包含一个Rails API。在这个API中,我有一个端点,它可以上传CSV并执行一些操作。
这是确切的流程:
vim spec/fixtuers/bid_update.csv
# fill it with some data
# now we call the spec that uses this fixture
docker-compose run --rm web bundle exec rspec spec/requests/bids_spec.rb
# and now the csv is loaded and I can see it as plaintext
然而,在创建之后,我决定更改CSV的内容。所以我这样做,为每个部分添加一个列和相应的值。
然而,现在,当我们在保存它之后再次运行我们的规范时,它具有旧版本的CSV。最初用于规范中断点的那个。
cat
显示CSV显示它应该有新内容。
重新启动VM不会执行任何操作。我找到的唯一解决方案是docker-machine rm dev
并构建一台新机器(我的主机器称为dev)。
我完全感到困惑的是什么可能导致这个或一个简单的方法来解决它(建立所有这些图像需要一段时间)。
想法?告诉我我是一个白痴,我只需按0给一个操作员,他们会修复它吗?
任何帮助表示赞赏:)
答案 0 :(得分:2)
我认为这可能是virtualbox如何与您的环境共享文件夹的问题。更多信息,请https://github.com/mitchellh/vagrant/issues/351#issuecomment-1339640