我有一个简单的容器,如下所示:
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键)然后如果我切换回我的第一个终端并输入,输出会出现在我的第二个终端!
任何帮助都非常感激。
答案 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