Задать вопрос
@vldud

Как в docker-compose расшарить файл из контейнера на хост?

Добрый день. Есть docker-compose.yml вида:

version: '2'
services:
    nginx:
        image: nginx:1.13
        depends_on:
            - source
        volumes_from:
            - source
    source:
            image: alpine:latest
            volumes:
                - ./config:/etc/nginx/


Папка ./config изначально пустая/не создана. Нужно связать ее с /etc/nginx/. При текущем конфиге выдается ошибка
open() "/etc/nginx/nginx.conf" failed (2: No such file or directory)
, что логично, ведь мы как бы затираем папку конфига своей, а она пуста. Как правильно их связать, при условии, что папка ./config обязательно должна быть изначально пустой? Т.е. вариант вида запустить без volumes -> посмотреть конфиг nginx -> создать такой же в ./config предлагать не нужно.
  • Вопрос задан
  • 3000 просмотров
Подписаться 2 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 1
ivankomolin
@ivankomolin
Есть 2 варианта решить вашу проблему:
1. Положить таки в директорию ./config/ все нужные файлы и каталоги.
2. [более правильный] Примонтировать только директорию с конфигами
- ./config:/etc/nginx/conf.d
Таким образом во первых вы затрете дефолтный конфиг, который в ней лежит, во вторых nginx нормально запустится, т.к. его основной конфиг будет присутствовать.
Ответ написан
Ваш ответ на вопрос

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

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