Рейтинг:-1

Как запустить docker pull request?

флаг in
Rei

Привет, я нашел эту программу под названием Project Chrono, и на их странице загрузки сказано, что мне нужно вытащить ее из докера, поэтому я сначала установил докер с помощью snap, а затем приступил к его установке,

sudo docker pull uwsbel/projectchrono:последний

Я попробовал снова запустить команду, и вот что я получил

последнее: Получено из uwsbel/projectchrono Дайджест: sha256:d3b2046318a08845189ee1241136a03d0b80242b5a50977b338afea375ec34be Статус: Изображение обновлено для uwsbel/projectchrono:latest docker.io/uwsbel/projectchrono:latest

но когда я попытался sudo docker запустить проектхроно он не находит файлы, как показано здесь

Не удалось найти образ «projectchrono: последний» локально. Docker: ответ об ошибке от демона: доступ на извлечение запрещен для projectchrono, репозиторий не существует или может потребоваться «вход в докер»: запрещен: запрошенный доступ к ресурсу запрещен. См. 'docker run --help'.

Как я могу запустить программу?

Соединять: https://projectchrono.org/download/

Рейтинг:1
флаг ru

Это буквально прямо в инструкциях Linux на связанной странице:

docker pull uwsbel/projectchrono: последний

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

Вы также можете сделать это, что должно работать:

докер запустить uwsbel/projectchrono: последний

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

Простое имя образа докера не будет работать, если вы не используете полное имя автора/программы, иначе он попытается протестировать только локальные образы.


В самом контейнере Docker есть ошибка, которая требует, чтобы вышестоящие разработчики обновили свой Dockerfile, чтобы исправить это. локали программа не установлена, а нужная локаль en_US.UTF-8 НЕ генерируется должным образом внутри образа докера. Это приводит к этим предупреждениям:

/bin/bash: предупреждение: setlocale: LC_ALL: невозможно изменить языковой стандарт (en_US.UTF-8)
bash: предупреждение: setlocale: LC_ALL: нельзя изменить локаль (en_US.UTF-8)

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

Rei avatar
флаг in
Rei
Итак, я сделал это, но когда я попытался использовать `sudo docker run projectchrono`, он сказал: `Не удалось найти образ 'projectchrono:latest' локально docker: Ответ об ошибке от демона: отказано в доступе для доступа к projectchrono, репозиторий не существует или может потребоваться «вход в докер»: Denied: запрошенный доступ к ресурсу запрещен. См. 'docker run --help'.`
флаг ru
Tru `docker run uwsbel/projectchrono` вместо этого. Потому что в противном случае он не будет знать, что нужно извлечь из образа репозитория, который был извлечен.
Rei avatar
флаг in
Rei
Всем привет! Я только что выполнил команду, и это вывод терминала `/bin/bash: предупреждение: setlocale: LC_ALL: невозможно изменить локаль (en_US.UTF-8) bash: предупреждение: setlocale: LC_ALL: нельзя изменить локаль (en_US.UTF-8) `
флаг ru
Это ошибка в контейнере, которую необходимо исправить вышестоящим разработчикам, а не проблема Docker в вашей системе. Я подтвердил это при тестировании с моей стороны, вышестоящим разработчикам необходимо обновить свой Dockerfile, чтобы правильно вставить «локали» в свой контейнер 20.04, а затем СОЗДАТЬ локаль «en_US.UTF-8». Чего они не делают. (Я ожидал, что вы сделаете пометку об этом).
Rei avatar
флаг in
Rei
Ох, спасибо! Есть ли способ обойти эту проблему или мне просто подождать, пока разработчики исправят свой контейнер? (Должен ли я сделать этот вопрос отдельным от этого?)
флаг ru
Я сам свяжусь с сопровождающими и укажу сделанные здесь заметки. Я добавляю в свой ответ раздел с подробным описанием этого - к сожалению, единственный способ, которым они могут это исправить, - это фактически ОБНОВЛЕНИЕ своего образа докера (которому на данный момент почти год, так что, возможно, неподдерживаемое программное обеспечение?)
флаг ru
Что касается выполнения этой работы, то здесь это выходит за рамки, и они должны предоставить документацию по фактическому *запуску* этого - прямой `run` ничего не делает, поэтому вам, вероятно, нужно указать конкретный путь для выполнения.
Rei avatar
флаг in
Rei
Еще раз спасибо за ваше время! Я постараюсь связаться с сопровождающими по этому поводу, хорошего дня!

Ответить или комментировать

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