Как скопировать из ХОСТА в КОНТЕЙНЕР в контейнере - PullRequest
1 голос
/ 25 сентября 2019

Прошу прощения за то, что вы уделили мне время.

У меня настроен локальный докер, и я хочу скопировать файлы с локального хоста в мой контейнер.Но дело в том, что мне нужна команда, которую я могу использовать, пока я нахожусь внутри контейнера.

Чтобы объяснить ситуацию дальше: я выполнил «docker exec -it CONTAINERNAME bash», чтобы войти в мой контейнер, и теперь яя нахожусь на / var / www / html и мне нужно найти способ скопировать файл / папку из моей локальной среды в этот контейнер.

Причина: в настоящее время я пишу dockerfile, который автоматизирует процесс установки вещейвверх.Мне нужна эта очень специфическая команда, потому что RUN-команда Dockerfile может выполняться только внутри контейнера.

То, что я пробовал:

«docker cp» - хорошая команда, которую можно использовать, когда явне контейнера, но он не работает, находясь в контейнере.

«DOCKERFILE COPY» может помочь, но мне нужна общая команда оболочки для двойной проверки, действительно ли она выполняет то, что должна делать.Я должен быть в состоянии воспроизвести тот же процесс моего Dockerfile, вручную выполняя команды одну за другой.

Еще раз прошу прощения за неспособность решить эту проблему самостоятельно.Моя неопытность не доставила мне ничего, кроме неприятностей.

Редактировать: Я использую 64-битную ОС Win10 с настройкой двух мониторов и левосторонней мышью.Моя клавиатура, пусть и старая, должна обладать всеми необходимыми клавишами для репликации любых важных сочетаний клавиш при необходимости.Все мои драйверы установлены и обновлены.

1 Ответ

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

Когда вы создаете образ, вам нужно положить туда все, что нужно для нормальной работы вашего контейнера.Вы не должны копировать файлы с хоста после того, как ваш образ собран.Вы можете использовать тома как общее хранилище как для хоста, так и для контейнера, но я не думаю, что это ваш случай.

Пока не совсем ясно, что вы делаете, я бы предложил подготовить все данныевам нужно и поместить его в контекст докера.Затем создайте образ.Вы также можете найти docker-compose полезным, так как, по крайней мере, он помогает отдельно определить контекст и путь к вашему докер-файлу при необходимости.

...