Tag: ssh

将主机文件添加到Docker容器 – 从Dockerfile

这是我使用docker的第一个2小时。 我已经从centos 4.0.6(项目需求)导入了一个linux镜像。 我意识到还有其他问题描述从主机复制文件到docker容器,但我想在创build容器时从主机复制文件到容器 – 例如通过Dockerfile命令。 我尝试这个的原因如下: 所以我的Dockerfile必须从svn服务器检出一些代码,然后编译然后执行编译的代码。 svn连接使用svn + ssh协议。 由于容器中的用户是root用户,我将相应的ssh用户添加到〜/ .subversion / config文件,并且不configurationStricthostKeyChecking。 在我的docker 在我的dockerfile中: RUN echo "[tunnels]" > ~/.subversion/config RUN echo "ssh = ssh -l mysvnuser" >> ~/.subversion/config RUN echo -e "Host svnserver.lan\n\tStrictHostKeyChecking no\n" >> /root/.ssh/config RUN svn co svn+ssh://svnserver.lan/svn/bananas/branches/Ti_2.4 bananas … 我收到以下svn身份validation错误: Warning: Permanently added 'svnserver.lan,192.168.1.8' (RSA) to the list of […]

创buildSSH隧道到运行Jupyter Notebook的远程Docker容器

我想创build一个SSH隧道从我的电脑到远程服务器运行Jupyter笔记本电脑(计算机>服务器>docker集装箱),允许我在我的电脑浏览器中运行Jupyter笔记本的docker集装箱。 Docker容器托pipe在运行OS X(El Capitan)的机器上。 Docker使用默认的机器IP:192.168.99.100。 $ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS default * virtualbox Running tcp://192.168.99.100:2376 v1.11.1 我能够物理地坐在运行Docker容器的服务器上,并使用我的浏览器(192.168.99.100:8888)从该Docker容器创buildJupyter笔记本。 这validation了我的Docker端口绑定工作,我正确运行Jupyter笔记本。 但是,我不知道如何build立从客户端机器到该远程机器的Docker容器的SSH通道,并在客户机上的浏览器中启动Jupyter Notebook。 输出来自: $ docker ps 产生以下内容: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 48a8ac126c72 kubu4/bioinformatics:v11 "/bin/bash" 55 minutes ago Up 55 minutes 8787/tcp, 0.0.0.0:8888->8888/tcp stupefied_pasteur 我尝试在客户端计算机(localhost:8888)上的浏览器中启动Jupyter Notebook时,在远程计算机的Docker容器中创buildssh隧道,导致在terminal中出现以下错误消息: channel 3: […]

SSH隧道到docker集装箱

我试图build立一个SSH隧道到我的远程虚拟服务器上运行我的docker容器。 基本上我遵循这个post的指示,你也可以find更多关于我想要实现的细节: Stackoverflow的链接后: 如何SSH到Docker? 其实我正确地设置了一切,但我的连接每次都会终止,并显示以下消息: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the RSA key sent by the […]

使用Jenkins Blue Ocean部署构build

我最近使用Docker和Jenkinsbuild立了我自己的小型CI / CD设置。 我已经为Jenkins安装了新的Blue Ocean插件,并build立了一个pipe道:从Git拉 – >运行testing – >构build。 这是完美的。 但是,我一直无法find如何在stream水线中创build适当的部署/发布步骤。 构build完成后,我想让Jenkins容器通过SSH连接到运行所有Docker容器的VPS,然后重新构build特定容器(使用Docker Compose)。 我注意到在蓝海有一个选项,可以inputtesting/编译后运行的bash脚本 – 这是我应该使用的吗? 我一直在寻找使用通过SSH发布插件为jenkins,但我一直没有能够find这个插件是否与蓝色海洋,我也没有能够find如何创build使用jenkins容器的SSH密钥。 我非常感谢任何有关如何发布/构build更新的容器的见解/build议。

我如何自动化两层SSH加docker执行程序?

我一天做多次。 任何关于自动化的线索,以便我可以运行一个命令来获取日志? 有两个ssh ,然后是docker exec 。 ➜ ~ ssh host Last login: Tue Jun 27 15:44:11 2017 from 10.82.34.63 $ ssh another-host Last login: Tue Jun 27 15:44:18 2017 from host $ docker exec -it app-container bash [root@app-container opt]# tail -f tomcat/logs/catalina.out

在docker-compose build flask项目中访问ssh密钥

一般来说,我的问题是关于在docker-compose构build期间能够访问ssh密钥。 在Docker-compose.yml文件中使用卷映射运行docker-compose时,我可以访问我的ssh密钥,如下所示: services: flask: volumes: – ~/.ssh:/root/.ssh 但是在docker-compose构build中我无法访问它们 更具体的 我正在运行一个python烧瓶应用程序。 我想安装一个私人的git回购作为一个点子包。 所以我将这一行添加到requirements.txt git+ssh://git@github.com/username/repo_name.git@branch_name 如果我通过docker-compose run flask bash在服务中docker-compose run flask bash那么我可以手动运行pip install git+ssh://git@github.com/username/repo_name.git@branch_name ,那可以,因为我有卷映射到ssh密钥。 但是当我运行docker-compose build时,它不能访问私有的git repo,因为它没有权限访问ssh密钥。 任何人都知道是否有一种方法来给docker-compose编译访问ssh密钥,或者解决这个问题的另一种方法?

如何在Docker中的tmux中正确显示垂直条?

我正在尝试在docker中使用tmux。 大多数情况下,它工作正常,但如果我把我的主窗口分割成左和右窗口,tmux应该在两个窗口之间绘制的条只是部分绘制。 还有一些其他的窗口渲染问题,但这是我注意到并且最容易描述的第一个。 以下是我用来构buildtesting图像的Dockerfile: FROM ubuntu:wily RUN apt-get update && apt-get install -y tmux 这是我使用tmux启动docker的命令: sudo docker run -it –entrypoint tmux imageName 我的主机运行的是Ubuntu 15.04,我正在运行TERM = xtermterminal的docker。 docker集装箱内,TERM =屏幕 如果我启动sshd而不是tmux,那么我可以使用sshlogin正在运行的容器,并在ssh会话中使用tmux,而不会出现任何问题。 这是我到现在为止所做的,但似乎不必要的混乱。 我能做些什么来使窗口绘制正确。

kubectl:服务器错误:当前没有SSH隧道打开

我正在Google Container Engine上运行一些容器。 有一天一切都很好,第二天我就再也不能装attach我的容器了。 或exec ,或任何其他docker命令。 我删除了豆荚,让新的实例,没有帮助。 然后,我删除了节点,等待一个新的创build和豆荚部署,也没有帮助。 $ kubectl attach www-controller-dev-xxxxx Error from server: No SSH tunnels currently open. Were the targets able to accept an ssh-key for user "gke-xxxxxxxxxxxxxxxxxxxxxxxx"? 我还有什么可以尝试? 删除群集并重新创build后,问题可能已经出现,但我无法确定。 之前做过,这从来没有成为一个问题。

如何在一个命令ssh + bash到Docker容器中

我需要login到在远程主机上运行的Docker容器内的bash控制台。 以下命令工作: (local)$ ssh -i myKey user@remoteHost (remote)$ docker exec -it myContainer /bin/bash 请注意,我使用SSH进行无密码validation。 我的情况有一点涉及,包括一个脚本进入一个单一的命令(这实际上也可以找出docker的容器ID),这足以显示问题。 当我尝试在单个命令中运行时,出现以下错误: (local)$ ssh -i myKey user@remoteHost "docker exec -it myContainer /bin/bash" cannot enable tty mode on non tty input 我怎样才能运行这个SSH并通过“不能启用tty”错误?

Xdebug与Docker for Mac上的SSH隧道

我最近从Docker社区上阅读了很多关于如何使用Docker for MacdebuggingPHPStorm中的PHP应用程序的文章。 他们都包含有用的信息,但没有在一个地方看到工作的解决scheme。