#image #docker #containers
#изображение #docker #контейнеры
Вопрос:
раньше, до обновления docker, я думаю, я бы создал образ docker, а затем подключился локально с помощью приведенной ниже команды. это всегда работало. но теперь это не так.
этот код работал (для туннелирования в локальный каталог на моем компьютере, чтобы docker мог получить к нему доступ)
docker run -it -v [directory]:/inside-container [image id] bash
теперь он выдает эту ошибку:
docker: invalid reference format.
See 'docker run --help'.
я не могу понять, что изменилось.
есть предложения?
Комментарии:
1. # 1 не могли бы вы поделиться с нами изображением, которое вы тестируете? # 2 какова ваша цель? Ввод в контейнер?
2. Связано ли это с этим? github.com/docker/for-win/issues/6680 , если да, вам нужно обновить его снова.
3. Какую версию docker вы используете?
docker --version
4. вы правы. мне нужно было обновить его снова. теперь мой старый код работает.
Ответ №1:
«Ссылка» — это указатель на изображение.
ошибка «Недопустимый ссылочный формат» часто возникает, когда недопустимый аргумент анализируется как имя изображения или недопустимые символы при копировании / вставке из источника, который изменяет тире и кавычки.
https://sudo-bmitch.github.io/presentations/dc2018/faq-stackoverflow-lightning.html#29
Разве ваш каталог не содержит пробелов?
Дважды проверьте синтаксис, например, кавычки, скрытые символы и т. Д.
Ответ №2:
были проблемы с управлением версиями docker, и когда я получил последнее обновление, все снова заработало. очень странно, что точно такая же строка кода не выполнялась в предыдущей версии. я не уверен, как я ко всему этому отношусь, но теперь это исправлено в версии: версия Docker 19.03.13