ОБНОВЛЕНИЕ: Docker 0.9.0 теперь использует libcontainer, отклоняясь от LXC, см.: Присоединение процесса к libcontainer Docker контейнер
Я запускаю поиск elastics:
docker run -d -p 9200:9200 -p 9300:9300 dockerfile/elasticsearch
Проверка процесса показывает следующее:
$ docker ps --no-trunc
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
49fdccefe4c8c72750d8155bbddad3acd8f573bf13926dcaab53c38672a62f22 dockerfile/elasticsearch:latest /usr/share/elasticsearch/bin/elasticsearch java About an hour ago Up 8 minutes 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp pensive_morse
Теперь, когда я пытаюсь подключить работающий контейнер, я получаю стек:
$ sudo docker attach 49fdccefe4c8c72750d8155bbddad3acd8f573bf13926dcaab53c38672a62f22
[sudo] password for lsoave:
tty не подключается, и приглашение не возвращается. То же самое с lxc-attach работает нормально:
$ sudo lxc-attach -n 49fdccefe4c8c72750d8155bbddad3acd8f573bf13926dcaab53c38672a62f22
root@49fdccefe4c8:/# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 49 20:37 ? 00:00:20 /usr/bin/java -Xms256m -Xmx1g -Xss256k -Djava.awt.headless=true -XX:+UseParNewGC -XX:+UseConcMa
root 88 0 0 20:38 ? 00:00:00 /bin/bash
root 92 88 0 20:38 ? 00:00:00 ps -ef
root@49fdccefe4c8:/#
Кто-нибудь знает, что не так с докером?
NB. dockerfile/elasticsearch заканчивается:
ENTRYPOINT ["/usr/share/elasticsearch/bin/elasticsearch"]