Назад | Перейти на главную страницу

Docker Compose - добавление неправильной папки

У меня есть папка проекта, содержащая мой файл для создания докеров. Это ссылается на дочернюю папку как на подпроект.

При запуске docker compose ADD добавляет расположение docker-compose, а не подкаталог, как ожидалось.

проект / docker-compose.yml

db:
  image: postgres
api:
  build: ./api
  command: bundle exec rails s --port 3000 --binding 0.0.0.0
  ports:
    - "3000:3000"
  links:
    - db
  volumes:
    - .:/myapp

Вот файл api dockerfile.

FROM ruby:2.2.3

RUN apt-get update -qq && apt-get install -y build-essential

ENV APP_HOME /myapp
RUN mkdir $APP_HOME
WORKDIR $APP_HOME

ADD Gemfile* $APP_HOME/
RUN bundle install

ADD . $APP_HOME # Expect this to add project/api to /myapp but adds project

Исправление заключалось в том, чтобы правильно сопоставить том в файле создания докеров.

db:
  image: postgres
api:
  build: ./api
  command: bundle exec rails s --port 3000 --binding 0.0.0.0
  ports:
    - "3000:3000"
  links:
    - db
  volumes:
    - ./api:/myapp