Не удается создать том Docker, используя абсолютный путь в Linux

Я получаю следующее сообщение об ошибке при попытке запустить контейнер Docker, с которым я хочу поделиться некоторыми данными через каталог (я добавил акцент):

##[error]/usr/bin/docker: ответ об ошибке от демона: create -v /opt/vsts/work/1/s/coverage: "-v /opt/vsts/work/ 1/s/coverage" содержит недопустимые символы для имени локального тома, разрешены только "[a-zA-Z0-9][a-zA-Z0-9_.-]". Если вы намеревались передать каталог хоста, используйте абсолютный путь.

Чего я не понимаю, так это того, что, насколько мне известно, /opt/vsts/work/1/s/coverage — это абсолютный путь, на что указывает первая косая черта.

Может кто-нибудь объяснить, что я делаю неправильно?


person Uli    schedule 06.08.2017    source источник
comment
Можете ли вы показать нам настоящую docker run командную строку, которую вы используете?   -  person larsks    schedule 06.08.2017


Ответы (1)


Сценарий сборки передавал "-v /opt/vsts/work/1/s/coverage" в качестве фактического имени, т.е.

docker run -v -v /opt/vsts/work/1/s/coverage:[...]

вместо

docker run -v /opt/vsts/work/1/s/coverage:[...].

Спасибо @larsks за то, что указали мне правильное направление.

person Uli    schedule 06.08.2017