Docker не копирует файлы в созданные каталоги - PullRequest
0 голосов
/ 28 сентября 2019

Я новичок в Docker и столкнулся с проблемой, которой не могу найти простое объяснение.У меня есть довольно простой Dockerfile, который я встраиваю в образ, но когда я развертываю образ в Kubernetes в качестве модуля, результат не тот, который я ожидаю.

FROM ubuntu:16.04
RUN mkdir workspace
WORKDIR /workspace
COPY . /workspace
CMD ["ls"]

Когда я проверяю логидля развертывания в папке / workspace нет файлов, хотя сама папка существует.Однако, если я изменю место назначения моего COPY на папку linux по умолчанию, такую ​​как /usr, файлы будут там, как я и ожидал.Я подозреваю, что это как-то связано с сохранением памяти, но поскольку я копирую файлы в папку, когда создаю образ, а папка сохраняется в модуле, я не понимаю, почему это происходит.Любое руководство будет с благодарностью.

1 Ответ

0 голосов
/ 30 сентября 2019

Рискну предположить, что для образа ubuntu:... не установлен WORKDIR, равный /, и, следовательно, ваша команда копирования не работает должным образом.

Попробуйте изменить команду запуска на RUN mkdir /workspace и я думаю, вы увидите, что ожидали.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...