Как исправить ошибку «Docker: недопустимый формат ссылки»

Зарегистрируйтесь и зарабатывайте 1000$ в день ⋙

Docker упрощает сборку, запуск и управление контейнерами. Однако при запуске или сборке образа может возникнуть ошибка «Недопустимый формат ссылки». В большинстве случаев это связано с незначительной ошибкой форматирования в имени образа или теге. Например, ошибка может быть связана с заглавными буквами, специальными символами или пропущенными значениями. В этом руководстве объясняются распространённые причины этой ошибки и способы её устранения для предотвращения её повторного появления.

Исправлена ​​ошибка «Неверный формат ссылки»

Давайте выясним наиболее распространенные причины ошибки «Неверный формат ссылки» и способы ее устранения:

Заглавные буквы в названиях изображений

Docker требует, чтобы имена образов были написаны строчными буквами. Даже одна заглавная буква может привести к ошибкам форматирования. Например, выполнение следующей команды приведёт к ошибке:

docker pull NGINX
Как исправить ошибку «Docker: недопустимый формат ссылки»
Названия архивов должны быть написаны строчными буквами.

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

docker pull nginx
Как исправить ошибку «Docker: недопустимый формат ссылки»
Используйте строчные буквы

Специальный или недопустимый символ

Иногда пользователи случайно добавляют символы, недопустимые в Docker. К ним относятся символы @, пробелы или символы, скопированные с веб-сайта или документа, которые выглядят как обычные символы, но на самом деле не являются таковыми.

Например, следующая команда содержит специальный символ @, что вызовет следующую ошибку:

docker run ubuntu@:latest
Как исправить ошибку «Docker: недопустимый формат ссылки»
Ошибка специального символа

Чтобы исправить эту ошибку, убедитесь, что в команде нет лишних символов или проблем с форматированием. Вы можете использовать текстовый редактор для проверки и исправления команды (при необходимости):

docker run ubuntu:latest
Как исправить ошибку «Docker: недопустимый формат ссылки»
Избегайте специальных символов

Двоеточие без тега

Одна из самых распространённых ошибок — добавление двоеточия в конце имени образа без добавления тега. Например, попробуем выполнить следующую команду для извлечения Node:

docker pull node:

Docker ожидает значение после двоеточия, например, latest , 18-alpine или любой другой допустимый тег. Если значение не указано, имя образа считается неполным и вызовет ошибку «Недопустимый формат ссылки»:

Как исправить ошибку «Docker: недопустимый формат ссылки»
Двоеточие без тега

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

docker pull node:latest
Как исправить ошибку «Docker: недопустимый формат ссылки»
Добавьте теги после двоеточия

Путь к файлу или монтирование тома содержат пробелы

При указании пути к файлу, содержащего пробелы, особенно с такими опциями, как -v (монтирование тома), Docker может ошибочно интерпретировать части пути как отдельные аргументы или даже как часть имени образа. В результате вы можете столкнуться с неожиданными результатами, подобными показанному ниже:

docker run -v /home/user/My Folder:/app ubuntu
Как исправить ошибку «Docker: недопустимый формат ссылки»
Пробелы в именах файлов

Чтобы избежать этого, всегда заключайте путь к файлу в двойные кавычки с пробелами, как показано ниже:

docker run -v "/home/user/My Folder:/app" ubuntu

Замените «/home/user/My Folder» на фактический путь к каталогу, который вы хотите смонтировать в контейнер.

Неправильное использование переменных

При работе с Docker часто используются переменные в командах, особенно при указании версий образов. Однако, если переменная, например $VERSION, задана неправильно, Docker может столкнуться с такими проблемами, как ошибка «Invalid Reference Format».

Например, выполните следующую команду, чтобы извлечь Ubuntu из Docker Hub:

docker pull ubuntu:$VERSION

Здесь $VERSION должна представлять версию образа Ubuntu, который вы хотите получить. Но если вы не присвоите ему значение, Docker интерпретирует команду как «docker pull ubuntu:». Это приведет к недопустимому имени образа, поскольку оно заканчивается двоеточием и не содержит необходимого тега версии.

Как исправить ошибку «Docker: недопустимый формат ссылки»
Неправильное использование переменных

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

$VERSION=latest

Затем извлеките указанную версию, выполнив следующую команду.

docker pull ubuntu:$VERSION

В Windows CMD необходимо использовать ключевое слово set для определения переменной (например, version), а затем использовать синтаксис %VARIABLE% для ссылки на нее в командах, таких как docker pull.

set VERSION=latest
docker pull ubuntu:%VERSION%

Здесь $VERSION содержит самое последнее значение, поэтому Docker без проблем скачивает образ ubuntu:latest . При необходимости вы также можете указать конкретную версию, например, 18.04.

Как исправить ошибку «Docker: недопустимый формат ссылки»
Правильно определите переменные

Проблема копирования и вставки

Иногда пользователи копируют команды из онлайн-руководств или документации. Эти скопированные команды могут содержать скрытые символы, такие как невидимые пробелы, неанглийские знаки препинания или специальные кавычки. Эти символы могут незаметно испортить ваши команды Docker.

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

Теперь, когда вы знаете распространённые причины ошибки «Недопустимый формат ссылки» в Docker и способы её устранения, вы сможете избежать этой проблемы в будущем. Эти простые советы, от проверки регистра букв до правильной настройки переменных, помогут вам сэкономить массу времени и нервов. Если вы готовы к дальнейшему изучению, возможно, вам также будет интересно узнать, как добавлять теги и отправлять пользовательские образы Docker в реестр, а также как очищать неиспользуемые образы для поддержания чистоты системы.

Tags: #System
Sign up and earn $1000 a day ⋙

Leave a Comment

Песочница Windows: секретное приложение, позволяющее открывать что угодно без риска

Песочница Windows: секретное приложение, позволяющее открывать что угодно без риска

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

Как использовать режим IE для замены недавно прекращенной поддержки Internet Explorer

Как использовать режим IE для замены недавно прекращенной поддержки Internet Explorer

Internet Explorer будет удалён из Windows 11. В этой статье WebTech360 расскажет вам, как использовать Internet Explorer в Windows 11.

Как отключить автоматическое обновление приложений в Microsoft Store

Как отключить автоматическое обновление приложений в Microsoft Store

Магазин приложений убрал функцию постоянного обновления и теперь позволяет приостанавливать обновления приложений только на срок от 1 до 5 недель. Если вы хотите заблокировать принудительные обновления приложений, попробуйте воспользоваться одним из приведенных ниже вариантов.

Как отобразить часы на экране Windows 11

Как отобразить часы на экране Windows 11

Помимо отображения часов на панели задач, в Windows 11 можно настроить отображение часов на экране компьютера.

Как исправить ошибку материнской платы, при которой горит красный индикатор

Как исправить ошибку материнской платы, при которой горит красный индикатор

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

Краткое описание некоторых простых способов отключения USB-портов на компьютерах с Windows

Краткое описание некоторых простых способов отключения USB-портов на компьютерах с Windows

Разблокировать USB-порты в BIOS несложно. Но как заблокировать USB-порты на компьютере? Давайте разберёмся вместе с Quantrimang.com!

Как исправить ошибку «Bad System Config Info» в Windows 10

Как исправить ошибку «Bad System Config Info» в Windows 10

Ошибка «Bad System Config Info» — распространённая ошибка проверки ошибок в системах Windows 10. Давайте рассмотрим несколько решений для её устранения.

Как инвертировать цвета экрана с помощью экранной лупы в Windows 11

Как инвертировать цвета экрана с помощью экранной лупы в Windows 11

Использование функции инверсии экранной лупы в Windows 11 может улучшить читаемость текста, особенно для людей, чувствительных к свету.

Включите XMP для оптимизации скорости оперативной памяти

Включите XMP для оптимизации скорости оперативной памяти

Если вы собираетесь собрать собственную компьютерную систему и решили приобрести высокоскоростную оперативную память, как убедиться, что она будет работать на заявленных скоростях?

10 настроек Windows, которые никогда не следует оставлять по умолчанию

10 настроек Windows, которые никогда не следует оставлять по умолчанию

В Windows по умолчанию не установлены настройки безопасности, а это значит, что некоторые настройки по умолчанию необходимо изменить.

6 лучших бесплатных провайдеров динамического DNS

6 лучших бесплатных провайдеров динамического DNS

Динамический DNS (также известный как DDNS или DynDNS) — это служба, которая позволяет сопоставлять доменное имя интернета с компьютером с динамическим IP-адресом. Большинство компьютеров подключаются к маршрутизатору через DHCP, что означает, что маршрутизатор случайным образом назначает компьютеру IP-адрес.

Как освободить 48 ГБ на ПК с Windows 11, не теряя важных данных

Как освободить 48 ГБ на ПК с Windows 11, не теряя важных данных

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

Проверьте MD5 и SHA1 для проверки целостности файла.

Проверьте MD5 и SHA1 для проверки целостности файла.

Мы воспользуемся специализированной программой для проверки кодов MD5 и SHA1 файла на наличие ошибок. Программа для проверки MD5 HashCalc — один из весьма полезных инструментов для проверки кодов MD5 и SHA1.

7 умных способов использовать монитор без компьютера

7 умных способов использовать монитор без компьютера

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

Песочница Windows: секретное приложение, позволяющее открывать что угодно без риска

Песочница Windows: секретное приложение, позволяющее открывать что угодно без риска

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

Как использовать режим IE для замены недавно прекращенной поддержки Internet Explorer

Как использовать режим IE для замены недавно прекращенной поддержки Internet Explorer

Internet Explorer будет удалён из Windows 11. В этой статье WebTech360 расскажет вам, как использовать Internet Explorer в Windows 11.

Как отключить автоматическое обновление приложений в Microsoft Store

Как отключить автоматическое обновление приложений в Microsoft Store

Магазин приложений убрал функцию постоянного обновления и теперь позволяет приостанавливать обновления приложений только на срок от 1 до 5 недель. Если вы хотите заблокировать принудительные обновления приложений, попробуйте воспользоваться одним из приведенных ниже вариантов.

Как исправить ошибку «Docker: недопустимый формат ссылки»

Как исправить ошибку «Docker: недопустимый формат ссылки»

Docker упрощает сборку, запуск и управление контейнерами. Однако при запуске или сборке образа может возникнуть ошибка «Недопустимый формат ссылки».

Как отобразить часы на экране Windows 11

Как отобразить часы на экране Windows 11

Помимо отображения часов на панели задач, в Windows 11 можно настроить отображение часов на экране компьютера.

Как исправить ошибку материнской платы, при которой горит красный индикатор

Как исправить ошибку материнской платы, при которой горит красный индикатор

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

Краткое описание некоторых простых способов отключения USB-портов на компьютерах с Windows

Краткое описание некоторых простых способов отключения USB-портов на компьютерах с Windows

Разблокировать USB-порты в BIOS несложно. Но как заблокировать USB-порты на компьютере? Давайте разберёмся вместе с Quantrimang.com!

Как исправить ошибку «Bad System Config Info» в Windows 10

Как исправить ошибку «Bad System Config Info» в Windows 10

Ошибка «Bad System Config Info» — распространённая ошибка проверки ошибок в системах Windows 10. Давайте рассмотрим несколько решений для её устранения.

Как инвертировать цвета экрана с помощью экранной лупы в Windows 11

Как инвертировать цвета экрана с помощью экранной лупы в Windows 11

Использование функции инверсии экранной лупы в Windows 11 может улучшить читаемость текста, особенно для людей, чувствительных к свету.

Включите XMP для оптимизации скорости оперативной памяти

Включите XMP для оптимизации скорости оперативной памяти

Если вы собираетесь собрать собственную компьютерную систему и решили приобрести высокоскоростную оперативную память, как убедиться, что она будет работать на заявленных скоростях?

10 настроек Windows, которые никогда не следует оставлять по умолчанию

10 настроек Windows, которые никогда не следует оставлять по умолчанию

В Windows по умолчанию не установлены настройки безопасности, а это значит, что некоторые настройки по умолчанию необходимо изменить.

6 лучших бесплатных провайдеров динамического DNS

6 лучших бесплатных провайдеров динамического DNS

Динамический DNS (также известный как DDNS или DynDNS) — это служба, которая позволяет сопоставлять доменное имя интернета с компьютером с динамическим IP-адресом. Большинство компьютеров подключаются к маршрутизатору через DHCP, что означает, что маршрутизатор случайным образом назначает компьютеру IP-адрес.

Как освободить 48 ГБ на ПК с Windows 11, не теряя важных данных

Как освободить 48 ГБ на ПК с Windows 11, не теряя важных данных

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

Проверьте MD5 и SHA1 для проверки целостности файла.

Проверьте MD5 и SHA1 для проверки целостности файла.

Мы воспользуемся специализированной программой для проверки кодов MD5 и SHA1 файла на наличие ошибок. Программа для проверки MD5 HashCalc — один из весьма полезных инструментов для проверки кодов MD5 и SHA1.

7 умных способов использовать монитор без компьютера

7 умных способов использовать монитор без компьютера

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