Контекст или workdir для docker-compose

Я изучаю docker

Мне нужно указать рабочий каталог для изображения докеров, я думаю, что это будет примерно так:

version: '2'
services:
  test:
    build:
      context: ./dir

Теперь я хочу сделать образ python:onbuild для запуска в ./dir, но я не хочу создавать любые Dockerfile внутри ./dir.

В руководстве docker-compose ничего не говорится об этом.

Возможно ли это? Как это сделать?

Ответ 2

Конфигурация сборки в Docker Compose заканчивается при вызове docker build, поэтому вам необходимо иметь файл Docker для использования этого рабочего процесса.

Как сообщает docs для python: onbuild, вы можете начать с минимального файла Docker, который просто содержит FROM python:onbuild. Но, как они также говорят, :onbuild не является отличным вариантом, у вас будет гораздо больше контроля над созданием собственного Dockerfile FROM python.

Ответ 3

Вы можете указать рабочий каталог следующим образом.

version: '2'
  services:
    test:
  build:
    context: ./dir
  working_dir: /dir