Как смонтировать папку в общую папку nginx

#linux #docker #nginx #docker-compose

#linux #docker #nginx #docker-compose

Вопрос:

У меня есть каталог на хосте, и я хочу смонтировать его в контейнер и в общую папку Nginx, которая сама является контейнером.

Вот мой файл docker-compose.yml :

 version: "3.3"
services:
    nodeserver:
        build:
            context: ./app
        volumes:
            - /client-images:/usr/src/app/client-images
        ports:
            - "9000:9000"
    nginx:
    restart: always
        build:
            context: ./nginx
        ports:
            - "80:6000"
    db:
        image: mariadb
        restart: always
        environment:
            MYSQL_ROOT_PASSWORD: my_secret_mysql_password
    phpmyadmin:
        image: phpmyadmin
        restart: always
        ports:
            - "8080:80"
        environment:
            - PMA_ARBITRARY=1
volumes:
  images:
 

Мои изображения находятся в каталоге /client-images, но как я могу смонтировать их в общедоступный каталог Nginx и получить к ним доступ?

Ответ №1:

     nginx:
        restart: always
            build:
                context: ./nginx
            ports:
                - "80:6000"
            volumes:
                - '/client-images:/usr/share/nginx/html'
 

Ответ №2:

вы должны привязаться к /usr/share/nginx/html своим файлам. Это местоположение по умолчанию. Если вы хотите изменить местоположение по умолчанию, вы должны изменить /etc/nginx/conf.d/default его.

Я предпочитаю использовать шаблоны через nginx: 1.19-alpine.

шаблоны документов

Ответ №3:

     nginx:
        restart: always
            build:
                context: ./nginx
            ports:
                - "80:6000"
            volumes:
                - '/client-images:/usr/share/nginx/html'
 

Комментарии:

1. пожалуйста, добавьте некоторые пояснения, которые были бы полезны.