Ссылки на файлы вне контекста сборки - PullRequest
0 голосов
/ 12 января 2019

Я хотел бы организовать свои файлы образов докера на основе службы, которую я собираю, в каталоге .docker. Для начала я хотел бы создать контейнер веб-докера. Обратите внимание, что в файле Docker я копирую файлы webroot в контейнер Docker. Проблема в том, что в моем docker-compose.yml, когда образ собирается, он ссылается на корень из каталога .docker/web вместо реального webroot. Я попытался использовать относительный путь в файле Docker, который, кажется, не работает. Есть идеи, как мне это сделать?

version: '3'
services:
  web:
      build:
        context: .docker/web
        dockerfile: Dockerfile

Dockerfile

FROM webdevops/php-apache-dev

ADD ./../../ /var/www/html

Error

ERROR: Service 'web' failed to build: ADD failed: Forbidden path outside the build context: ../../ 

1 Ответ

0 голосов
/ 12 января 2019

Было бы полезно увидеть больше дерева каталогов, с которым вы работаете, но я сделаю предположение, что вы пытаетесь сделать.

Параметр context в docker-compose.yml определяет начальную точку для относительных путей, переданных в качестве первого аргумента ADD, и относительные пути не могут указывать на каталоги выше, чем в дереве. Если я правильно понимаю ваш случай, вы должны сделать:

version: '3'
services:
  web:
      build:
        context: .
        dockerfile: .docker/web/Dockerfile

И измените свой Dockerfile на:

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