У меня есть докер (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 в списке)
Любой идеи, почему это может произойти?
Предлагаем Вам редактировать свой вопрос чтобы добавить версию ОС, где у вас возникла проблема, тогда люди, которые прочтут это позже, могут лучше понять. – Bryan