2014-11-14 2 views
1

У меня есть докер (Docker version 1.3.1, build 4e9bbfa), работающий на виртуальной машине. Я создал несколько контейнеров, над которыми работает диспетчер, чтобы разрешить запуск sshd и apache.Docker exec выполняет команду на главной машине вместо контейнера

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

Что я сделал, чтобы изучить проблему: созданный файл с именем host.txt в корневой (/) папку хоста (где докер запущен демон) и выполняется

docker exec {container name} ls/

и он дал мне список, где хозяин. txt present (Не то, чтобы я не монтировал/в контейнеры/(я даже не знаю, возможно ли это))

Я сделал точно такой же контейнер на одной и той же версии докеров и выполнил те же тесты на своей машине ubuntu 14.04, и это работает как ожидалось (нет host.txt в списке)

Любой идеи, почему это может произойти?

ответ

1

я нашел то, что вызвало проблему ядра < 3,8 не поддерживается

https://github.com/docker/docker/issues/8976

Так, например, на следующие машины он будет не работы:

uname -a 
Linux VIR005-M033-APP 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux 
+1

Предлагаем Вам редактировать свой вопрос чтобы добавить версию ОС, где у вас возникла проблема, тогда люди, которые прочтут это позже, могут лучше понять. – Bryan

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