Docker:bash终端启动时没有提示

时间:2014-01-01 16:45:37

标签: bash ubuntu ubuntu-12.04 docker

我有一个简单的容器,如下所示:

FROM devbox/rails3.2.1

RUN apt-get install -y -q libmysql-ruby libmysqlclient-dev
RUN apt-get install -y -q libqtwebkit-dev
EXPOSE 3000
CMD /bin/bash

其中devbox / rails3.2.1是我创建的以'FROM ubuntu'开头并安装Ruby on Rails的容器。这是使用Ubuntu 12.04.3 LTS在Vagrant Virtual Box VM中运行的。当我使用:

运行时
 docker run -t -i -name myapp -p 3000:3000 -v /src/myapp:/src/myapp -link myappsql:myappsql devbox/myapp

容器启动,但我的终端显示一个没有提示的空行,输入没有做任何事情。如果我运行docker ps,我可以看到容器正在运行。更奇怪的是,如果我打开第二个终端并运行'docker attach myapp'我会得到一个正常运行的终端(虽然我必须先按Enter键)然后如果我切换回我的第一个终端并输入,输出会出现在我的第二个终端!

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:3)

这听起来像预期的功能。 在执行“docker run”命令时,将“/ bin / bash”放入其中以立即为您提供bash,而无需先连接。

docker run -t -i -name myapp -p 3000:3000 -v /src/myapp:/src/myapp -link myappsql:myappsql devbox/myapp /bin/bash