Как запустить частный образ Docker - PullRequest
0 голосов
/ 14 октября 2019
docker run -i -t testing bash
docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"bash\": executable file not found in $PATH": unknown.

Я создал образ в Docker Hub, это личное изображение.

FROM scratch
# Set the working directory to /app
WORKDIR Desktop
ADD . /Dockerfile
RUN ./Dockerfile

EXPOSE 8085

ENV NAME testing

Это в моем Dockerfile

Я устал его запускать, когда запускаю образы Dockerя получаю детали

Ответы [ 2 ]

2 голосов
/ 14 октября 2019

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

Вторая ошибка:

RUN ./Dockerfile

Ваш Dockerfile - это файл, а не двоичные файлы, в то время как здесь вы пытаетесь выполнить его, используя директиву RUN.

Пока в хранилище Docker на концентраторе появляется царапина, вы не можете его вытянуть, запустите его,или пометить любое изображение с именем царапины. Вместо этого вы можете сослаться на него в своем Dockerfile. Например, чтобы создать минимальный контейнер с использованием нуля:

FROM scratch
COPY hello /
CMD ["/hello"]

Здесь привет может быть исполняемым файлом, например, скомпилированным файлом C ++.

Скретч-изображение Docker

Но я хотел бы сказать «привет» в Docker, чтобы использовать Busybox или Alpine в качестве базового изображения с оболочкойи оба находятся под 5MB .

FROM busybox
CMD ["echo","hello Docker!"]

, теперь строим и запускаем

docker build -t hello-docker .
docker run --rm -it hello-docker
2 голосов
/ 14 октября 2019

Я думаю, вам нужно войти в систему в командной строке, используя приведенную ниже команду.

docker login -u username -p password  url
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...