2016-09-23 32 views
0

运行django tutorial for docker compose,但用于初始化django项目的命令未按预期工作。docker-compose on windows directory sync

$ 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`. 

在窗口“交互”模式不支持,所以我修改命令以“分离”模式运行。

$ 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 

如何获得容器输出与预期的当前工作目录同步?

+0

您是使用Docker Machine还是Docker for Windows?在教程中,Docker卷被映射到主机上的'.',但主机将是运行Docker的Linux VM,而不是Windows主机。 –

+0

我使用码头工具箱和码头机,因为我没有Hyper-V(Win 10 Pro)。所以你说的映射卷是在码头机器内的某个地方? – James

回答

0

解决的办法是卸载Windows 10并安装* nix系统。然后这些文件按照教程出现。

~/docker/django-test $ ll 
total 60 
drwxr-xr-x 4096 Sep 24 00:47 ./ 
drwxr-xr-x 4096 Sep 24 00:40 ../ 
drwxr-xr-x 4096 Sep 24 00:47 composeexample/ 
-rw-r--r-- 209 Sep 24 00:41 docker-compose.yml 
-rw-r--r-- 146 Sep 24 00:41 Dockerfile 
-rwxr-xr-x 812 Sep 24 00:47 manage.py* 
-rw-r--r-- 16 Sep 24 00:41 requirements.txt