someobj._state.db
nginx:
image: nginx:latest
volumes:
- ./config/nginx/nginx.conf:/etc/nginx/nginx.conf # подменяем основной конфиг на свой
- ./config/nginx/production:/etc/nginx/conf.d # тут у нас в директории лежит конфиг собственно нашего проекта
- ./:/opt/site # а тут у нас лежит проект со статикой, который мы раздаем через nginx
...
абстрактный ответ на абстрактный вопрос
1) На сколько я понимаю, "монтировать директорию" - это предоставление доступа контейнеру на чтение содержимого папки из основной операционной системы.
2) Какими командами я могу это сделать, опираясь на мою текущую структуру?
3) Как Docker узнает какой именно файл из монтированной директории ему нужно будет запустить?
version: '3.1'
services:
myservice:
build:
context: ./config/myservice # путь где лежит ваш специфичный Dockerfile
dockerfile: Dockerfile
volumes:
- ./:/opt/myservice # текущая директория будет видна в /opt/myservice в вашем контейнере
container_name: myservice-container # просто название контейнера
# чтобы проще было взаимодействовать
someotherservice:
build:
context: ./config/someotherservice # путь где лежит ваш специфичный Dockerfile
dockerfile: Dockerfile
...