Docker不映射文件

时间:2018-09-21 16:33:19

标签: docker

我正在尝试使用Docker。逐步处理https://docs.docker.com/compose/django/。除第3点外,步骤“创建Django项目”已成功通过。新文件是在容器中创建的,而不是在主机文件系统中创建的。我错过了什么?

在Windows 10 Home,Docker 18.03.0上运行。

2 个答案:

答案 0 :(得分:0)

这是正常现象,您需要将容器卷装载到主机上,以便能够在容器文件和主机上的项目文件夹之间进行同步。

要挂载该卷,您可以继续使用该文档,它是在创建docker-compose文件时的第9步中:

    volumes:
      - .:/code

有关卷和码头的更多信息,请点击此处:https://docs.docker.com/storage/volumes/

答案 1 :(得分:0)

如果您已按照指南中的说明创建了docker-compose.yml文件,但仍然看不到这些文件,那么请注意以下两点之一:

  1. 在容器内部,您将在卷目录之外的其他位置创建文件。您可以使用(在$container_id中获取docker ps的值)来检查容器内部:

docker exec -it $container_id ls -l /code

  1. 在您的主机上,当前目录未与Linux VM共享(因为您正在Windows上运行)。进入docker设置(应为工具栏中的图标),然后检查共享的驱动器和文件夹。请注意任何文件名和目录名的大小写,因为Linux区分大小写。