Команда
COPY работает только с источником и местом назначения, если вы хотите присвоить файлу sudo
, вам нужно использовать --chown
.в противном случае команда копирования будет рассматривать Sudo
в качестве исходного пути.
COPY
COPY имеет две формы:
COPY [--chown=<user>:<group>] <src>... <dest>
COPY [--chown=<user>:<group>] ["<src>",... "<dest>"] (this form is required for paths containing whitespace)
Примечание:
Функция --chown поддерживается только в файлах Docker, используемых для создания контейнеров Linux, и не будет работать в контейнерах Windows.Поскольку концепции владения пользователями и группами не переводятся между Linux и Windows, использование / etc / passwd и / etc / group для перевода имен пользователей и групп в идентификаторы ограничивает эту функцию, чтобы она была применима только для контейнеров на основе ОС Linux.
Полагаю, вы ищете способ, подобный
COPY --chown=root:root docker-prompt /usr/local/bin/