Расширение тильды не работает в 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/