Я столкнулся с подобной ситуацией, и единственное решение, которое я нашел, было подготовить файл .tgz, содержащий то, что мне нужно, и скопировать его в образ докера, используя директиву ADD
.
, напримерэто скрипт run.sh
, похожий на тот, который я использовал:
#!/bin/bash
tar cvfz csproj.tgz $( find src -name "*.csproj" )
docker build -t test .
docker run -it --rm test
это тестовый Dockerfile:
FROM alpine
RUN mkdir /src
ADD csproj.tgz /src
CMD ls -alR /src
Это решение не очень приятное, но оно сделало то, что мне нужнов то время.
Директива ADD
(источник: https://docs.docker.com/engine/reference/builder/#add) может копировать файлы (как директива COPY
) и
Если этолокальный архив tar в распознанном формате сжатия (identity, gzip, bzip2 или xz), затем он распаковывается как каталог. Ресурсы с удаленных URL не распаковываются.