Установка mongoDB как docker образа на Windows - PullRequest
0 голосов
/ 21 января 2020

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

docker pull mongo //download the mongo image
docker run -it -d -p 21017:21017 --name mongodb mongo //run it
docker ps //Its right there!
docker exec -it mongodb bash //get the shell command

Это ошибка, которую я получаю:

container e65c8b920af38b4f93214c81a89bcb2337c95ae27fe84efcd38dae0df3b635fe encountered an error during CreateProcess: failure in a Windows system call: System could not find the file. (0x2)

[Event Detail:  Provider: 00000000-0000-0000-0000-000000000000] extra info: {"CommandLine":"bash","WorkingDirectory":"/","Environment":{"MONGO_DOWNLOAD_SHA256":"c4574977ea850798329bfdb6e912145f683afd3b28fe363abdf51ead33446a94","MONGO_DOWNLOAD_URL":"https://downloads.mongodb.org/win32/mongodb-win32-x86_64-2012plus-4.2.2-signed.msi","MONGO_VERSION":"4.2.2"},"EmulateConsole":true,"CreateStdInPipe":true,"CreateStdOutPipe":true,"ConsoleSize":[0,0]}

Вещи, которые у меня есть пробовал:

  • Выполнить от имени администратора.
  • Удалите его и повторите docker rm mongodb и вернитесь к первому шагу
  • Еще одно нажатие (говорит, что оно актуально)

Ничего из этого не сработало, поэтому я что-то упустил или это ошибка. Я читал другие посты, но те, которые были связаны со сборкой приложений и C#, что не то, что я хочу.

Примечания: - ОС: Windows 10 pro - я новичок в этом и учусь один

Спасибо за ваше время

РЕДАКТИРОВАТЬ:

Mongo Image

Ответы [ 2 ]

0 голосов
/ 26 января 2020

Я собираюсь ответить на свой вопрос после нескольких дней чтения документации и изучения новых вещей о docker.

Ответ довольно прост, и он предназначен для тех, кто использует Docker Dektop на Windows ОС и хотите использовать bash и, следовательно, иметь проблему, аналогичную моей.

Прежде всего, остановите тот образ, который вы пытались запустить безуспешно снова и снова, и убейте его.

Перейдите к значку docker, который находится в левом нижнем углу экрана.

Click on the focker icon

Щелкните правой кнопкой мыши по нему и выберите «переключиться на Linux контейнеры»

, подождите несколько секунд для переключения, а затем Повторите команды, которые вы использовали для запуска и запуска c вашего mongodb, используя bash.

Причина этой ошибки в том, что вы пытаетесь использовать bash в Windows контейнере!

0 голосов
/ 21 января 2020

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

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

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