【问题标题】:docker-compose on windows directory syncdocker-compose on windows 目录同步
【发布时间】: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


【解决方案1】:

修复方法是卸载 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

【讨论】:

    猜你喜欢
    • 2021-08-05
    • 1970-01-01
    • 2020-08-06
    • 2017-05-03
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    相关资源
    最近更新 更多