Tag: ssh

“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容器?

在更好地理解SSH和Docker的过程中(我知道在容器中运行SSH有很多方法)。 我审查了这个容器danielguerra /阿尔卑斯山sshd 。 使用说明中的第一条命令使用此映像: danielguerra / ssh-container 。 请注意,我具体询问引用ssh-container映像的这个命令: docker create -v /root/.ssh –name ssh-container danielguerra/ssh-container /bin/true 但是,该存储库是空的。 没有Dockerfile存在。 所以我很好奇容器最终以什么样的图像为基础呢? TIA,Ole

用于克隆私人git回购的Dockerfile

我试图从github克隆私人git存储库。 我做了这样一个Dockerfile: FROM ubuntu:12.04 RUN apt-get update RUN apt-get install -y git RUN mkdir -p /root/.ssh/ ADD ./id_rsa /root/.ssh/id_rsa RUN git clone git@github.com:usr/repo.git 我用这个关键在本地回购,所以看起来我在docker里面丢失了一些东西。 还有一件事我可能会丢失的是docker中的~和$HOME指向/而不是/root ,但是我不确定这是否可以相关。

在Docker中添加ssh密钥

在我的Dockefile中,我将ssh密钥添加到docker中,并从bitbucket中克隆一个项目。 我可以轻松地在Docker文件中拉另一个分支。 ARG key ARG pub_key RUN mkdir /root/.ssh/ RUN ssh-keyscan bitbucket.org >> /root/.ssh/known_hosts ADD $key /root/.ssh/ ADD $pub_key /root/.ssh/ RUN git clone git@bitbucket.org:******************/sql.git WORKDIR "/sql" RUN git pull origin testBranch repo克隆成功,并从testBranch成功拉,当我运行这个docker使用docker run命令,并尝试任何git命令它说 Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights 但ssh密钥存在于/root/.ssh目录中

Docker-machine通过ssh隧道访问远程docker守护进程

我想通过ssh使用docker机器和远程服务器docker守护进程,所以不需要在远程服务器上打开2376端口。 本地主机: $ docker-machine create –driver generic –generic-ip-address [IP_Address] –generic-engine-port 2376 –generic-ssh-key〜/ .ssh / id_rsa –generic-ssh-user root [Host ] 远程主机: $ docker守护进程-H tcp://127.0.0.1:2376 执行本地主机命令的结果: $ docker-machine create –driver generic –generic-ip-address [IP_Address] –generic-engine-port 2376 –generic-ssh-key〜/ .ssh / id_rsa –generic-ssh-user root [Host ] … 无法连接到Docker守护进程。 docker守护程序是否在这个主机上运行? 根据nmap远程端口2376被closures,所以错误是有道理的。 我已经尝试通过在本地主机执行以下通过SSH隧道: $ ssh -L 2376:127.0.0.1:2376 [Remote_Host] **注意docker机正试图到远程主机的docker守护进程,所以隧道是有用的** 我想也许使用ssh -R或两者的组合将工作,但我还没有能够使其工作,你有任何想法或解决方法,使这项工作? 不要犹豫,让我采取一种完全不同的方法来解决这个问题。 […]

docker run -it ssh:input设备不是TTY

我想通过ssh命令直接交互式运行docker container。 我现在的代码如下所示(我使用echo hi作为占位符): $ ssh vagrant@127.0.0.1 -p 2222 "docker run -ti ubuntu:xenial echo hi" the input device is not a TTY 我也试着明确地做一个交互式的loginshell: $ ssh vagrant@127.0.0.1 -p 2222 "bash -ilc 'docker run -ti ubuntu:xenial'" bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell the input device […]

如何在OSX上获得与docker容器的ssh连接(boot2docker)

我用boot2docker在OSX上使用docker 。 我想从我的terminal获得一个Ssh连接到一个正在运行的容器。 但我不能这样做:( 我认为这是因为Docker在虚拟机上运行。

Docker + SSH,如何定期将Docker镜像从一台主机转移到另一台主机上?

我想使用ssh作为传输机制,将托pipe在企业networking中的Docker镜像传输到私有云。 build立VPN连接不是我的第一select(因为它增加了复杂性)。 任何想法在哪里看/开始这个 编辑:我和我的团队成员中的许多人可能每天都会这样做(拉和推)

将远程服务器上的Docker卷上的文件复制到本地主机的最佳方法是什么?

我有, 我的笔记本电脑 一个远程服务器,我可以通过SSH进入其中有一个Docker卷,里面有一些文件,我想复制到我的笔记本电脑。 什么是最好的方式来复制这些文件? 使用rsync等东西的奖励点。这是快速/可以恢复/显示我的进展,而不是写任何临时文件。 注意:我的远程服务器上的用户没有权限直接从/var/lib/docker中的卷装入数据,虽然我可以在那里运行任何容器。

Jenkinspipe道的Docker插件 – 没有用户存在uid 1005

我试图从Jenkinspipe道中的Docker容器内部执行SSH命令。 我正在使用CloudBees Dockerpipe道插件来启动容器并执行命令,并使用SSH代理插件来pipe理我的SSH密钥。 这里是我的Jenkinsfile的基本版本: node { step([$class: 'WsCleanup']) docker.image('node').inside { stage('SSH') { sshagent (credentials: [ 'MY_KEY_UUID' ]) { sh "ssh -vvv -o StrictHostKeyChecking=no ubuntu@example.org uname -a" } } } } 当SSH命令运行时,我得到这个错误: + ssh -vvv -o StrictHostKeyChecking=no ubuntu@example.org uname -a No user exists for uid 1005