Проблема с запуском образа Docker из моего публичного репозитория из Docker Hub - PullRequest
0 голосов
/ 23 января 2019

У меня есть репозиторий в докер-хабе с именем shaktidocker, и он публичный.У меня есть изображение в репозитории.

Когда я пытаюсь запустить этот образ с моего локального хоста разработки докеров, используя следующую команду:

docker run -P -d shaktidocker/docker-spring-boot-demo

Это выдает ошибку ниже:

e75c891fa5403b0bb6ed1aa3b5e6a6760d4707219ecaff22727632cca741fa25/ usr / bin / docker-current: Ответ об ошибке от демона: пользователь linux spec: невозможно найти пользователя shaktidocker: нет подходящих записей в файле passwd.

Когда я пытаюсь запустить другой образ издругой публичный репо, он отлично работает.

Пожалуйста, посоветуйте

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Dockerfile, который вы использовали, скорее всего, содержит строку:

USER shaktidocker

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

0 голосов
/ 24 января 2019

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

Вы можете попытаться определить пользователя, с которого вы начнете изображение:

docker run -P -d --user nobody shaktidocker/docker-spring-boot-demo

Таким образом, вы сможете запустить свой контейнер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...