Я использую:
Docker 18.09.1
Ubuntu 16.04
Я хочу скопировать файл из определенной папки из моего образа докера в другую папку в моем образе докера, используя Dockerfile
.
Мои docker
команды:
sudo docker build -t mytest .
sudo docker run mytest
Мой Dockerfile
:
FROM ubuntu:16.04
RUN mkdir -p out/
COPY . out/ <---- this works
COPY /usr/bin/yes /opt <---- this doesn't work!!
CMD out/helloworld
У меня есть C++
приложение под названием helloworld
в моей out/
рабочей папке. Однако я хочу скопировать файл с именем "yes"
, который находится в папке /user/bin/
, в мою папку /opt
.
Я пробовал команду COPY
, а также команду CMD
, но безуспешно.
Я попытался проверить, был ли файл там, запустив команду на моей Ubuntu
VM:
docker run mytest ls -l /opt
total 0
Моя попытка копирования:
COPY /usr/bin/yes /opt
Моя попытка CMD:
CMD ["cp /usr/bin/yes /opt"]
Ошибка:
COPY failed: stat /var/lib/docker/tmp/docker-builder737799611/usr/bin/yes: no such file or directory
Оба не работают. Как я могу скопировать файл в другую папку (внутри того же образа докера)?