【发布时间】:2016-09-23 01:43:34
【问题描述】:
正在运行django tutorial for docker compose,但启动 django 项目的命令没有按预期工作。
$ docker-compose run web django-admin.py startproject composeexample .
[31mERROR[0m: Interactive mode is not yet supported on Windows.
Please pass the -d flag when using `docker-compose run`.
windows 不支持“交互”模式,所以我修改了命令以“分离”模式运行。
$ docker-compose run -d web django-admin.py startproject composeexample .
Creating network "djangotest_default" with the default driver
...
Successfully built 0fb90648c1d8
[33mWARNING[0m: Image for service web was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.
djangotest_web_run_1
这似乎创建了盒子.. 但我的当前目录没有显示新文件(来自 django-admin 命令)。
$ ls
docker-compose.yml Dockerfile requirements.txt
如何让容器输出按预期与当前工作目录同步?
【问题讨论】:
-
您使用的是 Docker Machine 还是 Docker for Windows?在教程中,Docker 卷映射到主机上的
.- 但主机将是运行 Docker 的 Linux VM,而不是 Windows 主机。 -
我正在使用 docker-toolbox 和 docker machine,因为我没有 Hyper-V(Win 10 Pro)。所以你是说映射的卷在 docker 机器内部的某个地方?
标签: django windows docker docker-compose