@jScheq

Как примонтировать папку с картинками в контейнер без прямого копирования?

Доброго времени суток!

В данном проекте задача Express отдавать статический контент (картинки, коих 15 гигов).
В композе я монтирую каталог build - там лежит приложуха на node. И есть также каталог public - в нем лежат картинки.
Но проблема в том что на сервере всего 20 гигов, а когда я запускаю
docker build .
docker начинает все картинки копировать в образ и естественно место заканчивается.
Внимание, вопрос: как мне сконфигурировать compose чтобы я смог отдавать картинки наружу и при этом они не скопировались во внутрь образа?

docker-compose.yml
version: '3'
services:
    web:
        image: docker-node-express-mongoapp
        build: ./
        working_dir: /usr/src/app/
        command: node index.js
        ports:
            - "3001:3001"
        volumes:
            - ./build:/usr/src/app
            - /usr/src/app/node_modules
        depends_on:
            - "mongo"
        
    mongo:
        image: "mongo"
        ports: 
            - "27017:27017"

    adminmongo:
        image: "mrvautin/adminmongo"
        ports:
            - "1234:1234"


Dockerfile
FROM node

WORKDIR /usr/src/app

COPY package.json .

RUN npm install

COPY ./build/ .

EXPOSE 3001

CMD ["node", "index.js"]
  • Вопрос задан
  • 892 просмотра
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

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