Docker добавить папку в изображение - PullRequest
0 голосов
/ 30 августа 2018

У меня есть файл Docker, который я запускаю из моего корневого проекта , и он работает нормально Теперь мне нужно добавить проект из моей локальной машины в образ , и я сделал это следующим образом

ADD  ../proj1 /go/src/proj1

Теперь я получил ошибку

Step 7/16 : ADD  ../proj1 /go/src/proj1
ADD failed: Forbidden path outside the build context: ../proj1 ()

Как я могу преодолеть это? Я не хочу ставить proj1 под моим root project

все остальные пути к файлам докера в порядке

FROM golang:alpine as builder
WORKDIR /go/src/rootproj
ADD . /go/src/rootproj
RUN CGO_ENABLED=0 go build -ldflags '-extldflags "-static"' -o main .
ADD  ../proj1 /go/src/proj1

И чтобы его построить, я запускаю

docker build -t myproj .

1 Ответ

0 голосов
/ 31 августа 2018

Ответ взят из здесь Sjord ...

На самом деле сборка происходит в /tmp/docker-12345, поэтому относительный путь, такой как ../relative-add/some-file, относится к /tmp/docker-12345. Таким образом, он будет искать /tmp/relative-add/some-file, что также показано в сообщении об ошибке. Не разрешается включать файлы из-за пределов сборочного каталога, поэтому это приводит к сообщению «Запрещенный путь».

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