#docker #docker-compose
Вопрос:
Следующий том не синхронизируется…
Когда я помещаю что-то в папку Graph в контейнер docker, папка graph на локальном диске остается пустой.
Файл YAML:
# Compose file format version
version: "3.7"
# Contains services where each service contains configurations that will be applied to each container started for that service.
services:
my_web_service:
# Where the Dockerfile is
build: .
working_dir: /my_project
volumes:
- type: volume
source: ./Graph
target: /my_project/Graph
# Interactive Console
stdin_open: True # Same as docker run -i
tty: True # Same as docker run -t
# Declare named volumes and their optional parameters.
volumes:
Graph:
Докерфайл:
FROM python
# Output to terminal in real-time
ENV PYTHONUNBUFFERED 1
# Enable path conversion from Windows-style to Unix-style in volume definitions
ENV COMPOSE_CONVERT_WINDOWS_PATHS=1
RUN mkdir /my_project
WORKDIR /my_project
COPY . /my_project
RUN pip install -r requirements.txt
Комментарии:
1. Я думаю, что вам нужно смонтировать его через пользовательский интерфейс рабочего стола Docker. Перейдите в Настройки->Ресурсы->>Общий доступ к файлам. Укажите там полный путь к каталогу. Если только вы не используете WSL2. Затем взгляните на это: docs.docker.com/docker-for-windows/troubleshoot/. …
2. попробуйте изменить громкость на
volumes: n - ./Graph:/my_project/Graph
3. @frank_lee я получаю ошибку:
ERROR: In file '.docker-compose.yml', volume must be a mapping, not an array.
4. вы нарушаете грань между
volumes:
и- ./Graph:/my_project/Graph
?