Docker-compose toolbox секретирует файлы, которые не монтируются должным образом
Я пытаюсь составить стек, используя секреты для разработки, я использую локальные файлы в docker/secrets/FILE_NAME. У меня это работало в Windows 10, но я изо всех сил пытаюсь заставить его работать в win7 toolbox. Я получаю ошибку:
Cannot create container for service db:
invalid volume specification:
'C:\project\docker\secrets\DB_USERNAME:/run/secrets/db-username:ro'
Я пытался установить COMPOSE_CONVERT_WINDOWS_PATH, но, к сожалению, это ничего не меняет. Я получу такой же вывод с истинным или ложным. Установка абсолютных путей тоже не помогла.
Docker составляет версию 1.16.1 build 6d1ac219 Docker версия 17.10.0-ce, сборка f4ffd25
Мой докер-compose.yml
version: '3.3'
services:
db:
image: postgres
volumes:
- db-data:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD_FILE=/run/secrets/db-password
- POSTGRES_USER_FILE=/run/secrets/db-username
- POSTGRES_DB_FILE=/run/secrets/db-name
secrets:
- db-username
- db-password
- db-name
web:
build:
context: ./docker/machines/django/
args:
buildno: 1
command: python3 manage.py runserver 0.0.0.0:8000
volumes:
- ./Server:/Server
ports:
- "8000:8000"
depends_on:
- db
secrets:
- db-username
- db-password
- db-name
secrets:
db-username:
file: ./docker/secrets/DB_USERNAME
db-password:
file: ./docker/secrets/DB_PASSWORD
db-name:
file: ./docker/secrets/DB_NAME
volumes:
db-data:
driver: "local"
1 ответ
кажется, проблема с разрешениями Windows? проверьте права доступа к файлу