我有一个简单的容器,看起来如下:
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”开头,并安装Rails。这是使用Ubuntu12.04.3LTS在中运行的。当我使用以下方法运行该程序时:
docker run -t -i -name myapp -p 3000:3000 -v /src/myapp:/src/myapp -link myappsql:myappsql devbox/myapp容器启动了,但是我的终端显示了一个空行,没有提示,并且输入什么都不做。如果我运行docker,我可以看到容器正在运行。更奇怪的是,如果我打开第二个终端并运行“对接器附加myapp”,我就会得到一个正常工作的终端(尽管我必须先按enter键),如果我切换回第一个终端并输入,输出将出现在我的第二个终端中!
任何帮助都很感激。
发布于 2014-07-15 00:20:26
这一切听起来都像是预期的功能。在执行"docker“命令时,将"/bin/ bash”放入其中,使bash立即对您可用,而不必先附加。
docker run -t -i -name myapp -p 3000:3000 -v /src/myapp:/src/myapp -link myappsql:myappsql devbox/myapp /bin/bashhttps://stackoverflow.com/questions/20870815
复制相似问题