Том в docker-compose неправильно монтируется в Windows 10 - PullRequest
0 голосов
/ 29 ноября 2018

Я настраиваю docker-compose для существующего проекта Ruby on Rails.Я использую docker-compose version 1.23.1, build b02f1306 и Docker version 18.09.0, build 4d60db4

Когда я пытаюсь запустить свои контейнеры для разработки с использованием docker-compose up --build, мои веб-и рабочие контейнеры выходят с кодом 10. Когда я / bin / bash в нихПапка / web_gen содержит только / tmp / db внутри нее и postgres файлы внутри нее.

Я могу заставить работать контейнеры, изменив тома на - /web_gen, но тогда тома не будут загружаться в горячем режиме.

Мой docker-compose.yml

version: '3'

services:
  web:
    build: .
    command: bundle exec rails s -p 3000 -b '0.0.0.0'
    volumes:
      - .:/web_gen
    ports:
      - "3000:3000"
    depends_on:
      - db
      - redis

  db:
    image: 'postgres:9.4.5'
    volumes:
      - ./tmp/db:/var/lib/postgresql/data

  redis:
    image: 'bitnami/redis:latest'
    environment:
      - ALLOW_EMPTY_PASSWORD=yes

  worker:
    build: .
    command: bundle exec sidekiq -c 1
    volumes:
      - .:/web_gen
    depends_on:
      - redis

Dockerfile

FROM ruby:2.3.3
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
RUN mkdir /web_gen
WORKDIR /web_gen
COPY Gemfile /web_gen/Gemfile
COPY Gemfile.lock /web_gen/Gemfile.lock
RUN bundle install
COPY . /web_gen
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...