Команда ADD
требует, чтобы имя файла было относительно текущего каталога.
См. https://docs.docker.com/engine/reference/builder/
Путь должен находиться внутри контекста сборки; вы не можете ДОБАВИТЬ ../something / something, потому что первым шагом сборки докера является отправка каталога контекста (и подкаталогов) демону докера.
Это означает, что вы не можете ADD / aa / http ....
, потому что ведущий /
удаляется и обрабатывается так, как если бы он был ADD aa / http. ..
У вас также будет вторая проблема на этапе RUN
; вы копируете файлы в корень контейнера, но команда rpm
ищет их в каталоге / aa
.
Несмотря на то, что правильным решением является использование псевдонимов, подобных предложенному jw013, чтобы сделать псевдоним с пробелами, вы можете использовать псевдонимы NEST.
Например, у меня есть псевдоним для удаления ветки как локально, так и удаленно, но я бы хотел, чтобы пользователь всегда указывал ветку:
remrem = "!sh -c 'if [ $# -ne 1 ]; then git specBranch; else git push origin :$1 && git branch -d $1; fi' -"
#echoing aliases
specBranch = "!sh -c 'echo Specify branch please!'"