Tag: terminal

通过Docker安装OpenFOAM

我正在尝试使用Docker安装OpenFOAM(在MacOSX El Capitan上)。 我一直在关注官方教程 。 当我尝试执行第一个脚本(installOpenFOAM +)时,通过命令行: docker-machine ssh default $HOME/installOpenFOAM+ $HOME 我在terminal屏幕上得到以下结果: 机器不存在 我一直在寻找一个在线解决scheme,但似乎没有人有这样的问题。 有人在这里面临同样的问题吗?

Dockernetworkingterminal

我有一个使用Docker运行Debian 8的VPS。 我想给我的客户通过Web界面的某种terminal访问容器。 什么是实施这个最好的方法? 还有没有人有某种例子。 干杯,拉蒙

Docker的Linux:如何启动一个正在运行的容器的多个控制台/terminal?

我使用下面的命令来运行docker, docker run -it centos:6.5 bash 它开始与root用户bash,没有问题。 但我希望有多个terminal连接到它并做不同的事情。 我发现attach命令只会复制一个所有input/输出都会被传播的terminal窗口。 它不能解决我的要求。 这个怎么做?

无法将terminal连接到docker中正在运行的容器

我正在尝试: https://github.com/rainforestapp/Docker-Terminal 我已经把docker工人听tcp; 所以我已经成功地打开了端口4242(-d -H = tcp:// localhost:4242); 我运行一个裸容器: docker pull dhrp/sshd 然后跑: docker run -d -t dhrp/sshd 我可以看到容器正在运行; 但是当我附加到它(使用Dockerterminal),它显示:会话开始,然后什么也没有。 我在这里做错了什么? 谢谢

“docker运行-dti”与哑terminal

更新:添加了缺less的docker附加。 您好尝试运行docker集装箱,用-dti。 但是我不能访问一个terminal设置为愚蠢的。 有没有办法改变这一点(目前设置为xterm,即使我的SSH客户端是愚蠢的) 例: 创build容器 docker run -dti –name test -v /my-folder alpine /bin/ash docker attach test apk –update add nodejs cd /my-folder npm install -g gulp 最后一个命令总是包含ascii转义字符来移动光标。 我已经尝试“导出TERM =哑”内运行的容器,但它不起作用。 有没有办法使用哑terminal“运行”? 我从另一台计算机上的脚本运行,通过(愚蠢)ssh。

更改Docker快速入门terminal的terminal应用程序

我刚刚在OSX上安装了Docker Toolbox,第一次启动Docker Quickstart Terminal时,它促使我select打开哪个terminal。我愚蠢地select了iTerm。 现在,终于意识到我平常的terminal是terminal,我想改变这个设置。 但我没有做似乎重置它。 我试过再次运行Docker Toolbox的安装程序。 我也尝试从https://github.com/docker/toolbox/blob/master/osx/uninstall.sh运行卸载脚本,然后重新安装。 但每次我点击Docker快速入门terminal,它都会在iTerm中启动。 任何人都可以告诉我如何改变这种偏好?

Docker在Docker中更改的行数

我想知道如何改变以下行为。 假设我的terminal有28行。 然后我使用下面的命令: $ tput lines # my terminal 28 $ docker run –rm -it ubuntu:16.04 tput lines # docker container 24 ## WHY?? $ docker run –rm -it ubuntu:16.04 bash # docker container inside command root@810effa2777c:/# tput lines 28 正如你所看到的,即使所有的结果应该是28 ,当我打电话给docker run –rm -it ubuntu:16.04 tput lines的容器docker run –rm -it ubuntu:16.04 tput lines它总是给我24,尽pipe我的terminal的大小。 这不仅与Ubuntu的容器,我也尝试与debian( […]

在Docker的背景下运行Jupyter笔记本

我正在试图在后台运行一个jupyter笔记本,而不打印任何东西到控制台。 我在bash的问题中发现了这个解决scheme: jupyter notebook &> /dev/null & 但是我在Docker容器中运行jupyter,并希望它通过CMD在后台启动。 我怎么能在sh做同样的事情?

如何解决在Alpine Linux中“伪terminal不会被分配,因为stdin不是terminal”?

我正在编写一个运行各种shell命令的PHP程序。 有时它需要调用su ,并通过devise,我希望提示提升特权密码。 在PHP中使用passthru()可以正常工作。 我select了仅为我的程序编写functiontesting,因为它依赖于ssh , su和其他shell命令。 因此,我想在PHPUnit中运行真实的东西,看看它是否按我的预期工作。 由于这需要SSH服务器和用户帐户configuration,因此我已经设置了在Docker中运行的testing。 这种方法看起来会很好 – 图像生成,当它运行时调用PHPUnit,然后退出。 我希望有一种方法可以通过Docker将结果返回给Travis CI等调用系统。 我select了Alpine Linux作为我的基础Docker镜像,但是我遇到了terminal分配的问题。 我原本以为PHPUnit正在开发中(请参阅这个问题的原始版本),但现在我已经缩小到SSH,无论是由PHP运行,甚至只是在控制台。 这工作正常: su -c whoami 但是,这并不是: ssh localhost -t 'su -c whoami' 我得到: 苏:一定要起床才能正常工作 连接到本地主机closures。 请注意, ssh设置为无密码访问本地主机(为了testing目的),所以我唯一希望input的密码是su 。 ssh的手册build议-f有助于要求input密码的位置(交换机“在命令执行前请求ssh进入背景”),所以我试试这个: ssh localhost -t -f 'su -c whoami' 我得到: 伪terminal不会被分配,因为stdin不是terminal。 4275760bde94:〜$ su:必须是suid才能正常工作 啊,另一个错误! 好的,所以我尝试了这些想法 ,尤其是强迫terminal: ssh localhost -tt -f 'su -c […]

Dockerfile:如何用build-arg的replace环境variables中的占位符?

我有一个Web应用程序,我想运行在Docker上进行testing。 应用程序使用数据库作为存储,数据库的configuration保存在环境variables(JSON)中。 下面你可以看到我的Dockerfile中的envvariables定义(另请参见我的方法) ENV CONFIG '{ \ "credentials":{ \ "hostname": "172.17.0.5", \ "password": "PWD", \ "port": "1234", \ "username": "${USER}" \ }, \ "name":"database", \ "tags":[] \ }, \ … 如果我硬编码数据库的所有参数一切正常,但我不想只改变我的Dockerfile,因为数据库的IP地址已经改变。 因此我想使用Docker构build参数。 我已经尝试了两种方法: 直接引用variables(见“$ {USER}”一行) 使用以下命令replace“PWD”的占位符RUN CONFIG=$(echo $CONFIG | sed 's/PWD/'$db_pwd'/g') 第一种方法不会导致replace,因此$ {USER}是$ {USER}。 第二种方法似乎工作(至less在terminal),但似乎variables分配不起作用。 你有什么想法我可以做这个工作? 随意build议其他方法。 我只是不想在我的Dockerfile中有硬编码参数。 谢谢!