Как запустить локальный Docker Image - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть образ, который я хочу запустить на моей локальной машине.Я взял это изображение от своего друга, а не из докер-хаба или какого-либо хранилища.Общий файл имеет формат «.img».

Я могу импортировать это изображение в докер, но не могу запустить.

Что я сделал:

  1. Сожмите файл изображения из формата «.img» в формат «.tar.gz», чтобы можно было импортировать изображение докера.Я использовал 7-zip инструмент для преобразования этого.
  2. Из моего локального я импортировал образ докера, используя этот новый файл (.tar.gz) <</li>
  3. Попытка запустить это импортированное изображение, но не удалось.

Выполненные команды:

PS C:\Users\C61464> docker import .\Desktop\regchange.tar.gz
sha256:a0008215897dd1a7db205c191edd0892f484d230d8925fd09e79d8878afa2743
PS C:\Users\C61464> docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             
SIZE
<none>              <none>              7fdbbdcc59c4        2 minutes ago       1.05GB
PS C:\Users\C61464> docker tag 7fdbbdcc59c4 bwise:version1.0
PS C:\Users\C61464> docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             
SIZE
bwise               version1.0          7fdbbdcc59c4        3 minutes ago       1.05GB
PS C:\Users\C61464> docker run -p 8888:80 bwise:version1.0
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: No command specified.
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.

Я много раз искал эту ошибку и обнаружил, что для запуска нам нужно указать путь, используемый при создании образа (в Dockerfile), но яЯ не уверен, так как я новичок в докере.Я делаю что-то не так или мне нужен файл Docker для запуска этого образа?

Ответы [ 3 ]

0 голосов
/ 18 февраля 2019

Возможно, изображение докера повреждено.

Загляните внутрь.См. Предложения, как в Как просмотреть содержимое образа докера

0 голосов
/ 18 февраля 2019

Запустите эту команду для проверки вашего изображения

docker inspect [docker-image-name]

Проверьте, что вы увидите базовое изображение и другую информацию об этом изображении

0 голосов
/ 18 февраля 2019

Возможно, в образе Docker у вас не было определено CMD или ENTRYPOINT, когда он был создан, поэтому демон Docker не знает, что делать с образом

Попробуйте выполнить

docker run -it -p 8888:80 bwise:version1.0 sh 

(если это изображение * nix).Это должно запустить интерактивную оболочку.

Вы можете сделать:

docker run -p 8888:80 bwise:version1.0 {command_you_want_to_run}

На изображении при его запуске.

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