У меня есть папка проекта, содержащая мой файл docker compose. Это ссылается на дочернюю папку как на подпроект.
При запуске docker compose ADD добавляет расположение docker-compose, а не подкаталог, как ожидалось.
project / 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
Yr ateb oedd mapio'r gyfrol yn gywir yn ffeil cyfansoddi'r dociwr.
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