docker -compose и powershell - копировать файлы в 'C: \ Program Files' в контейнере Windows - PullRequest
0 голосов
/ 17 марта 2020

У меня есть Docker Windows контейнер и мне нужно скопировать некоторые файлы в контейнер в моем скрипте Powershell.

В контейнере я успешно смонтированный каталог с файлами, которые мне нужно скопировать в папку "C: \ tmp \ dotnetpacakges \". После запуска контейнера мне нужно скопировать содержимое в «C: \ Program Files \ ... \».

Я пытаюсь добиться этого, используя:

docker-compose exec myservice powershell cp C:\tmp\dotnepackages\ "C:\Program Files\path"

Приведенная выше команда работает нормально, если в пути нет пробелов. Мой путь содержит пробел, и я просто не могу заставить его работать. Я пробовал:

  • двойные кавычки: "C: \ Program Files \ path"
  • двойные кавычки, экранирующие `:" `" C: \ Program Files \ path` ""
  • одинарные кавычки, экранирующие `: '` "C: \ Program Files \ path`"'
  • сочетание одинарных и двойных кавычек: '"C: \ Program Files \ path "'

Как передать путь к файлу с пробелом, чтобы он распознавался как один аргумент?

1 Ответ

1 голос
/ 17 марта 2020

Оказывается, это должно быть двойные кавычки с экранированными одинарными кавычками .

Как: "`'C:\Program Files\path`'"

...