Cargo игнорирует пользовательский реестр HTTPLinux

Ответить
Anonymous
 Cargo игнорирует пользовательский реестр HTTP

Сообщение Anonymous »

У меня есть файл .cargo/config.toml, который настраивает собственный HTTP-реестр на основе git (размещенный на Bitbucket) для замены crates.io:

Код: Выделить всё

[source]

[source.artifactory]
registry = "http://bitbucket/scm//cargo-index.git"

[source.crates-io]
replace-with = "artifactory"

[http]
timeout = 120
Эта конфигурация отлично работает на моем хосте с Windows 10. Cargo подключается к пользовательскому реестру Bitbucket, и сборка груза завершается успешно.
Однако, когда я копирую проект в Docker-контейнер, на котором работает UBI 8 (

Код: Выделить всё

ADD . /project
в файле Dockerfile), и попробуйте выполнить сборку груза, Cargo, кажется, игнорирует конфигурацию и вместо этого пытается подключиться к static.crates.io.
Изменение http на https приводит к тому, что Cargo фактически пытается подключиться к https://bitbucket/scm//cargo-index.git (но для реестра нет службы HTTPS), что заставляет меня задаться вопросом, не связано ли это как-то с небезопасным протоколом, который по какой-то причине не разрешен в этой другой настройке.
Точное сообщение:

Код: Выделить всё

warning: spurious network error (3 tries remaining): [6] Could not resolve hostname (Could not resolve host: static.crates.io)
Дополнительная информация:
  • Мой хост Windows, на котором я также запускаю Docker-контейнер, находится в автономном режиме (не подключен к Интернету).
  • Код: Выделить всё

    .cargo/config.toml
    находится в корне моего проекта, откуда я также запускаю сборку груза (например, Cargo использует мой config.toml, а не какой-либо другой).
  • Сообщение об ошибке повторяется каждые несколько секунд, но по какой-то причине счетчик в сообщении остается равным 3 (без уменьшения).
  • Я пытался загрузить груз построить на физическом компьютере RHEL 8 (CentOS 8), но это также не удается по той же причине.
  • Версии груза в Windows и в контейнере докера одинаковы: 1.85.0.
  • Я пытался изменить окончания строк config.toml с CRLF на LF, думаю, что Linux не обрабатывает config.toml должным образом, но ошибка сохраняется.
  • Я пробовал добавить [net] git-fetch-with-cli = true и [net]allow-insecure = true, но безрезультатно.
Я хочу иметь возможность успешно загрузить свой проект на UBI докера 8.
Есть идеи, что может вызвать такое поведение и как его решить?

Подробнее здесь: https://stackoverflow.com/questions/797 ... p-registry
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»