Inkognitoss
@Inkognitoss
Full-stack разработчик.

Как примонтировать только файл из именованного volume используя docker-compose?

Суть проблемы следующая.
Хочется избежать Dockerfile для пары контейнеров (nginx и apache), чтобы не билдить их и не хранить в своём репозитории, примонтировав для них конфиги из именованного вольюм, в котором хранятся данные из третьего контейнера (с приложением), где эти конфиги в актуальном состоянии оказываются при его сборке.

Например:

version: '3.7'

volumes:
  application:

services:
  php:
    image: myrepo/application:latest
    volumes:
      - application:/application
    restart: always

  apache:
    image: myrepo/httpd:2.4
    volumes:  
      - application/configs/httpd/httpd.conf:/usr/local/apache2/conf/httpd.conf
    depends_on:
      - php
    restart: always


К сожалению этот yaml не запустится в docker-compose, я просто привожу пример того, что я бы хотел сделать.
Просьба не предлагать варианты без именованного volume, так-то я понимаю, что могу просто примонтировать папку, но этот вариант мне не подходит увы, т.к. docker-compose будет запускаться на удаленных машинах и ничего дополнительно копировать также не хочется.

Заранее всем спасибо!
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы