如何在docker容器外部进行开发,但仍然有nosetests观察我的文件更改并在容器内重新运行我的单元测试?
这是我的Dockerfile
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 --with-watch
时,一切正常。但是,如果我在容器外部进行文件更改(我想在容器外部进行开发),则nosetests不会检测到更改并重新运行测试。我以为卷应该是从主机到容器共享文件......