gpt4 book ai didi

bash - Docker:bash 终端在没有提示的情况下启动

转载 作者:行者123 更新时间:2023-11-29 09:05:56 25 4
gpt4 key购买 nike

我有一个看起来像这样的简单容器:

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”,我会得到一个正常运行的终端(尽管我必须先按回车键),如果我切换回我的第一个终端并输入,输出会出现在我的第二个终端中!

非常感谢任何帮助。

最佳答案

这一切听起来都像是预期的功能。在执行“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

关于bash - Docker:bash 终端在没有提示的情况下启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20870815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com