docker-compose容器上的卷是空的或具有奇怪的内容

时间:2018-06-06 16:33:03

标签: docker docker-compose docker-volume

我遇到了docker问题,我不知道这是否是一个docker环境问题。它是使用VirtualBox在Windows 10 Home上全新安装的Docker-tools 18.03.0-ce,build 0520e24302。

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

docker
|_ docker-compose.yml
|_ index.html
|_ code
   |_ index.html
   |_ empty_folder1
   |_ test_folder
      |_ test_file.txt
      |_ empty_subfolder1
      |_ empty_subfolder2

这个简单的撰写文件(为简单起见,没有打开端口):

version: '3'
services:
  web:
    image: nginx:latest
    volumes:
      - ./code:/usr/share/nginx/html

然后执行

$ docker exec -i docker_web_1 bash
$ ls /usr/share/nginx/html

根据我设置的卷

显示以下文件
  • [no volumes]显示默认nginx index.html
  • 的常用文件
  • ./ code:/ usr / share / nginx / html显示空文件夹
  • ./:/ usr / share / nginx / html显示"代码"文件夹,这是空的。这用于显示我以前删除过的文件,而不是在我的本地文件夹中,就好像某个地方有一些ghost缓存一样,但是在创建一个新的docker-machine之后,它现在只列出空的"代码"文件夹中。

我试着像这样用干净的石板建造容器,但它并没有改变任何东西:

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

任何人都知道发生了什么?

0 个答案:

没有答案