@PtrGrd

Как примонтировать конфигурационный файл в Docker-Compose?

Мне нужно вынести за пределы Докера два файла, чтобы при их изменении на хосте лишний раз не пересобирать образ. Пытался через volume, с bind-ами, все бестолку. Вношу изменения в конфигурационный файл (settings.json и text.txt) -> перезагружаю контейнер и все равно изменений нет. Помогите, пожалуйста. Заранее благодарю.

docker-compose.yml
version: '3.7'

services:
 script:
  build: ./script/
  command: /script/src/script.py
  container_name: script-mtg
  depends_on:
    - db
  volumes:
    - ./script/src/settings.json:/usr/content/src/settings.json
    - ./script/res/text.txt:/usr/content/res/text.txt
 db:
  image: postgres:latest
  container_name: dbpg-mtg
  restart: always
  environment:
    - POSTGRES_DB=users
    - POSTGRES_USER=postgres
    - POSTGRES_PASSWORD=postgres
  volumes:
    - ./ .database/postgres/data:/var/lib/postgresql/data
  ports:
    - "5432"


Структура проекта
.
├── docker-compose.yml
└── script
    ├── Dockerfile
    ├── requirements.txt
    ├── res
    │   ├── text.txt
    └── src
        ├── config.ini
        ├── main.session
        ├── script.py
        └── settings.json
  • Вопрос задан
  • 511 просмотров
Решения вопроса 1
karabanov
@karabanov Куратор тега Docker
Системный администратор
Почему путь до конфига в контейнере /usr/content/src/settings.json?
Ведь ты запускаешь скрипт из директории /script/src/

Попробуй:
- ./script/src/settings.json:/script/src/settings.json
- ./script/res/text.txt:/script/res/text.txt
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы