Python 让测试从容器外部监视文件,并在容器内部重新运行测试

Python 让测试从容器外部监视文件,并在容器内部重新运行测试,python,docker,nose,Python,Docker,Nose,如何在docker容器外开发,但仍让nosetests监视文件更改并在容器内重新运行单元测试 这是我的文件 FROM ubuntu # Install Python. RUN \ apt-get update && \ apt-get install -y python python-dev python-pip python-virtualenv && \ rm -rf /var/lib/apt/lists/* && \

如何在docker容器外开发,但仍让nosetests监视文件更改并在容器内重新运行单元测试

这是我的文件

FROM ubuntu

# Install Python.
RUN \
    apt-get update && \
    apt-get install -y python python-dev python-pip python-virtualenv && \
    rm -rf /var/lib/apt/lists/* && \
    pip install nose nose-watch mock && \
    locale-gen en_US.UTF-8 

# Define working directory.
WORKDIR /data/test/src

# Define default command.
CMD ["bash"]
以下是我的命令:

docker build -t="test” .
docker run -it -v ~/test/src:/data/test/src test

当我运行
nosetests时——在容器中使用watch
,一切都正常。但是,如果我在容器外部进行文件更改(我想在容器外部开发),那么nosetests将不会检测到更改并重新运行测试。我以为卷应该在主机和容器之间共享文件…

相关问题:-inotify在将卷装载到虚拟机中运行的docker守护进程时不起作用一个糟糕的人。。所以你是说如果我在linux机器上,这会起作用,但因为我在mac上,需要一台虚拟机,所以inotify不起作用?相关问题:-inotify在将卷装载到虚拟机中运行的docker守护进程时不起作用一个糟糕的人。。所以你是说如果我在linux机器上,这会起作用,但是因为我在mac上,需要一台虚拟机,所以inotify不会起作用?