Docker Создайте контекст сборки из репозитория git с помощью Dockerfile внутри папки - PullRequest
0 голосов
/ 21 мая 2018

Я хотел бы создать новый образ в моем проекте создания докеров, используя git-репозиторий, так как мне нужно изменить некоторые переменные ARG.

Меня беспокоит то, что Dockerfile находится в папке репозитория git.

Как указать папку в качестве контекста сборки с помощью репозитория git?

Репозиторий: https://github.com/wodby/drupal-php/blob/master/7/Dockerfile

version: "2"
services:
  php:
    build:
      context: https://github.com/wodby/drupal-php.git
      dockerfile: 7/Dockerfile
      args:
         - BASE_IMAGE_TAG=7.1
         - WODBY_USER_ID=117
         - WODBY_GROUP_ID=111
      volumes:
          - ./:/var/www/html

Я пробовал свойство dockerfile: "FOLDER/ "+ Dockerfile

Но хранилище использует относительные пути и не находит зависимостей:

 ---> 6cc2006e9102
Step 7/9 : COPY templates /etc/gotpl/
ERROR: Service 'phpe' failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder740707850/templates: no such file or directory

1 Ответ

0 голосов
/ 21 мая 2018

Так и должно быть: myrepo.git #: myfolder

version: "2"
services:
  php:
    build:
      context: https://github.com/wodby/drupal-php.git#:7
      args:
         - BASE_IMAGE_TAG=7.1
         - WODBY_USER_ID=117
         - WODBY_GROUP_ID=111
      volumes:
          - ./:/var/www/html

https://docs.docker.com/engine/reference/commandline/build/#git-repositories

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...