У меня проблема с докером, и я понятия не имею, если это проблема среды докера.Это свежая установка Docker-tools 18.03.0-ce, сборка 0520e24302 на Windows 10 Home с использованием VirtualBox.
С этой простой локальной файловой иерархией:
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
Отображаются следующие файлы в соответствии с заданным томом
- [без томов] отображает обычные файлы со стандартным nginx index.html
- . / code: / usr / share / nginx / html отображает пустую папку
- . /: / usr / share /nginx / html отображает папку «code», которая является пустой.Раньше это показывало файлы, которые я ранее удалил и которых уже не было в моей локальной папке, например, если где-то был какой-то призрачный кеш, но после создания новой докер-машины теперь отображается только пустая папка «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
Кто-нибудь знает, что происходит ??