2016-09-10 3 views
0

Я запускаю Docker в Windows («Docker Toolbox», а не «Docker for Windows»).

Я создал изображение с рельсами внутри. Он работает правильно на моей Mac OS, но работает на Windows.

Использование докеров 1.12 и докер-машины 0.8.0 на обеих машинах.

Когда я создаю машину и попытаться запустить контейнер из образа, я:

docker run -it myRepo:myTag bash 

который открывает мне интерактивный терминал на Mac OS, но Windows 7 и Windows Server 2011 оба оказывающий:

"Error response from daemon: oci runtime error: exec: "bash": executable file not found in $PATH."

Я использую оболочку MINGW64 через Докер Quickstart терминал но старый cmd.exe ре делает то же самое.

Может ли кто-нибудь помочь мне в этом вопросе? Я пробовал несколько часов, чтобы найти решение, но слишком мало ответов для Windows.

Спасибо заранее!

+0

вы должны установить MSYS2 (MinGW64, возможно, ОК, если у него есть оболочка), а затем укажите путь к 'bash.exe' в вашей системе Windows или в пользовательском пути. –

ответ

1

Я также использую Windows 7 с MINGW64. Вот то, что я получаю, используя nginx в качестве примера:

$docker run -it nginx bash 
    cannot enable tty mode on non tty input 

Я не думаю, что вы можете открыть TTY с помощью MINGW64.

Вы можете попробовать:

$docker run -i nginx bash 
    ls 
    bin 
    ... 

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

Другой вариант заключается в попытке использовать winpty для TTY:

$ winpty docker run -it myRepo:myTag bash 
    [email protected]:/# 

Вы пробовали?

$ winpty docker run -it myRepo:myTag /bin/bash 

У меня нет проблемы, о которой вы упоминаете, но я видел ее раньше, когда я отображал тома.

Если вы используете тома с использованием MINGW64, перед локальным сопоставлением вам нужно добавить дополнительный /. Например:

docker run -p 8080:80 -v "/$PWD":/var/share/nginx/html nginx 

Позвольте мне знать ваши выводы.

+0

Спасибо за предлагаемое решение. Попробует и даст вам обратную связь. –

 Смежные вопросы

  • Нет связанных вопросов^_^