docker внутри контейнера больше не работает

#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