Объем не монтируется в контейнере nginx

У меня есть файл compose ниже, который запускает 2 контейнера

services:
  nginx:
    container_name: nginx
    build: ./nginx/
    ports:
      - "80:80"
    links:
      - node:node
    volumes_from:
      - node

  node:
    container_name: node
    build: .
    env_file: .env

    command: npm run package

Dockerfile для узла

FROM node:6.0

# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

# Install app dependencies
COPY package.json /usr/src/app/
RUN npm install

# Bundle app source
COPY . /usr/src/app

EXPOSE 8000

docker-compose up похоже не монтирует тома узла в nginx. Мне требуется том, чтобы обслуживать статические файлы с узла

location / {
    #The location setting lets you configure how nginx responds to requests for resources within the server.
    proxy_pass http://node:8000;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

location ~* \.(js|css|png|jpeg)$ {
  root /usr/src/app/public;
  expires 30d;
}

объем присутствует в узле

avernus@avernus-VirtualBox:~$ docker exec -it node bash
root@127bddea4e31:/usr/src/app# ls                                                                                                            
Dockerfile  docker-compose.override.yml  migrations    postgres-test  shared         webpack.config.js
Makefile    docker-compose.prod.yml  node_modules  public         socketcluster  webpack.production.config.js
client      docker-compose.yml       package.json  server         test

Но Nginx, кажется, не имеет объемов

avernus@avernus-VirtualBox:~$ docker exec -it nginx bash
root@47ca17fac4b3:/# cd /usr/src/app                                                                                                          
bash: cd: /usr/src/app: No such file or directory

Есть что-то еще, что я пропускаю?

1 ответ

Решение

Часть узла вашего docker-compose.yml не объявляет никаких томов - как докер должен знать, какая часть образа вашего узла должна быть разделена! Попробуйте добавить что-то вроде этого в службу узлов в вашем yaml:

volumes:
  - /usr/src/app
Другие вопросы по тегам