docker compose容器上的卷为空或包含奇怪的内容

docker compose容器上的卷为空或包含奇怪的内容,docker,docker-compose,docker-volume,Docker,Docker Compose,Docker Volume,我有docker问题,我不知道这是否是docker环境问题。这是Docker tools 18.03.0-ce的新安装,使用VirtualBox在Windows 10 Home上构建0520e24302 使用此简单的本地文件层次结构: docker |_ docker-compose.yml |_ index.html |_ code |_ index.html |_ empty_folder1 |_ test_folder |_ test_file.txt

我有docker问题,我不知道这是否是docker环境问题。这是Docker tools 18.03.0-ce的新安装,使用VirtualBox在Windows 10 Home上构建0520e24302

使用此简单的本地文件层次结构:

docker
|_ docker-compose.yml
|_ index.html
|_ code
   |_ index.html
   |_ empty_folder1
   |_ test_folder
      |_ test_file.txt
      |_ empty_subfolder1
      |_ empty_subfolder2
这个简单的组合文件(为了简单起见,没有打开端口):

然后执行

$ docker exec -i docker_web_1 bash
$ ls /usr/share/nginx/html
它根据我设置的卷显示以下文件

  • [无卷]显示默认nginx index.html的常用文件
  • ./code:/usr/share/nginx/html显示一个空文件夹
  • ./:/usr/share/nginx/html显示一个空的“代码”文件夹。这用来显示我以前删除过的文件,这些文件不再在我的本地文件夹中,就像某个地方有幽灵缓存一样,但是在创建了一台新的docker机器之后,它现在只列出了空的“code”文件夹
我试着像这样用一块干净的石板来构建容器,但它没有改变任何东西:

docker rm $(docker ps -a -q)
docker rmi $(docker images -q) --force
docker volume rm $(docker volume ls -q)
docker-compose rm --all && docker-compose pull && docker-compose build --no-cache && docker-compose up --force-recreate

有人知道发生了什么事吗???

给你打电话。我处境相同,什么也找不到。。有可能只有我们两个人有同样的问题吗?:)不知道,哈哈!但我写信给docker support,也没有得到任何答复,如果你运气好,你也应该试试。我认为我们需要使用Dockerfile来覆盖基本配置:。。我将尝试在命令行中使用-v参数。我测试了nginx图像。我可以编辑本地文件并获得实时反映。我的start命令:
docker-run--name test-v/home/sineveba/domapidocker/html:/usr/share/nginx/html-P-d nginx
你可以看到我把我的html文件夹映射到base/usr/share/nginx。那么这一切都对你有用吗?在得到一个新的硬盘后,我不得不重新格式化我的计算机,并切换到另一个项目一段时间,所以我的环境现在不同了,我不知道我是否会得到相同的错误,或者它是否会工作。我们最终会回到那个项目上,然后肯定会看到的
docker rm $(docker ps -a -q)
docker rmi $(docker images -q) --force
docker volume rm $(docker volume ls -q)
docker-compose rm --all && docker-compose pull && docker-compose build --no-cache && docker-compose up --force-recreate