Расширение тильды не работает в Docker COPY

У меня есть Dockerfile со следующей строкой:

COPY *.zip ~user1

Пользователь user1 уже существует и имеет домашний каталог (т.е. /home/user1). Цель, конечно же, состоит в том, чтобы скопировать zip-файл в домашний каталог этого пользователя, однако в результате вышеизложенного zip-файл копируется в файл с буквальным именем /~user1 на изображении.

Следующее работает как положено:

COPY *.zip /home/user1

Это ошибка в Docker или есть ограничение, связанное с расширением тильды, о котором я не знаю?

Использование Docker 1.13.0 на Mac.

1 ответ

Расширение тильды для COPY не поддерживается.

Из КОПИИ документов:

dest это абсолютный путь или путь относительно WORKDIR, в который источник будет скопирован внутри контейнера назначения.

Пример:

COPY test relativeDir/   # adds "test" to `WORKDIR`/relativeDir/
COPY test /absoluteDir/  # adds "test" to /absoluteDir/
Другие вопросы по тегам