Tag: ssh

如何解决RHEL容器上的“通道0上的shell请求失败”?

我试图从一个Jenkins容器(RHEL7)连接到一个Stash仓库。 连接似乎authentication成功,但不久后失败。 Connection established. debug1: identity file /var/jenkins_home/.ssh/id_rsa type 1 debug1: key_load_public: No such file or directory debug1: identity file /var/jenkins_home/.ssh/id_rsa-cert type -1 debug1: key_load_public: No such file or directory debug1: identity file /var/jenkins_home/.ssh/id_dsa type -1 debug1: key_load_public: No such file or directory debug1: identity file /var/jenkins_home/.ssh/id_dsa-cert type -1 debug1: key_load_public: No such file or […]

docker工人,等待SSH成为可用

我在“MAC OSX Yosemite 10.10.5”上安装了docker CE和它的工具箱,当我启动“Docker Quickstart Terminal”时,我得到下面的消息,说等待SSH是availabe并要求input密码 。 请提出解决scheme,任何答案将不胜感激。 PS:类似的问题没有帮助,所以请不要将问题标记为重复 Running pre-create checks… Creating machine… (default) Copying /Users/macbookpro/.docker/machine/cache/boot2docker.iso to /Users/macbookpro/.docker/machine/machines/default/boot2docker.iso… (default) Creating VirtualBox VM… (default) Creating SSH key… (default) Starting the VM… (default) Check network to re-create if needed… Error creating machine: Error in driver during machine creation: Unable to start the VM: /usr/local/bin/VBoxManage startvm […]

通过npm install – Docker Container访问private git repos

我正在build立一个Docker容器,这个容器将从GitHub中抽取私有的回购作为这个过程的一部分。 目前我正在使用从命令行传递的Access Token (一旦构build通过Jenkins触发,将会更改)。 docker build -t my-container –build-arg GITHUB_API_TOKEN=123456 . # Dockerfile # Env Vars ARG GITHUB_API_TOKEN ENV GITHUB_API_TOKEN=${GITHUB_API_TOKEN} RUN git clone https://${GITHUB_API_TOKEN}@github.com/org/my-repo 这工作正常,似乎是一个安全的方式做到这一点? (尽pipe需要在构build时检查var GITHUB_API_TOKEN) 我正在寻找人们如何处理SSH密钥或访问令牌时运行npm install和依赖从github拉 "devDependencies": { "my-repo": "git@github.com:org/my-repo.git", "electron": "^1.7.4" } 目前,我不能拉这个回购,因为我得到的错误Please make sure you have the correct access rights因为我没有在这个容器中的SSH密钥设置 任何帮助赞赏 谢谢

在Docker容器上运行Robot Frameworktesting

我在Docker容器上运行RFWKtesting时遇到了一个问题,通常是在专用服务器上完成的,其中有ssh选项(需要SSH)。 但是现在我想在本地Docker容器上运行它们。 但是我不知道,如何跳过ssh连接。 我应该对dockerfile做一些改变,或者稍微改变一下init的testing?

jenkinsfiledocker代理访问私人存储库和composer php

我试图在Jenkinsfile中使用声明性的pipe道来build立我的PHP应用程序。 我的jenkins运行在docker集装箱,因为我也想用这个服务器的其他服务。 现在我的问题是,我必须安装私人包从bitbucket通过与composer php的公钥authentication。 对于composer php,我使用docker集线器上官方composer php的docker集装箱。 这是我的Jenkinsfile: pipeline { environment { BUILD_VERSION = new java.text.SimpleDateFormat('yyyyMMddHHmmss').format(new Date()) } options { buildDiscarder(logRotator(numToKeepStr: '3')) } agent any stages { stage('composer install') { agent { docker { image 'composer:latest' args "–volume /tmp:/app –volume /etc/passwd:/etc/passwd:ro –volume /etc/group:/etc/group:ro -u 1000" } } steps { sshagent(credentials: ['jenkins_ssh_key']){ sh 'composer install -d […]

我是否需要使用SSH隧道来使用完整的CI / CDpipe道从Windows Server 2016部署Docker容器

非常感谢您对以上问题的帮助 将Windows容器(使用Docker创build)部署到Azure容器服务中 使用Linux操作系统的Windows容器与Docker容器和Azure容器服务/ Kubernetes集群 我正在继续我的研究,并且在某种程度上处于停滞状态,因为我试图按照以下文章的说明来解释如何创buildCI / CDpipe道来部署多容器应用程序。 https://docs.microsoft.com/en-us/azure/container-service/dcos-swarm/container-service-docker-swarm-setup-ci-cd 这里引用的代码示例是为Linux应用程序构build的,我无法运行它或创buildDocker容器。 因此,我有以下问题(这些问题可能会遍布全球,我对此表示歉意) 当我在Windows 2016服务器上创build.Net Core Web API时,是否有可能创build可部署到Linux环境的应用程序? (可移植的.NET Core Web API应用程序) 当我想利用使用Visual Studio Team Services的CI / CDpipe道,我真的需要使用Docker Swarm创buildAzure Container Service吗? 据我所知,ACS是一个基于Linux的环境,而我将在Windows Server 2016上创build基于Windows的Docker容器 如果我可以轻松地将这些容器部署到具有Windows节点的Kubernetes集群,在处理基于Windows Server 2016的Docker容器时是否真的需要关心ACS和SSH隧道 有没有一种替代方法可以将Windows Server 2016上使用完全CI / CDpipe道创build的Docker容器部署到Visual Studio Team Services,而无需使用基于Linux的SSH隧道/ ACS 非常感谢您的慷慨投入 米哈伊尔

SSH到由Docker Swarmpipe理的Docker节点

我创build了两个节点的Docker Swarm(1个Manager和1个Worker)。 我需要SSH进入pipe理器节点,但只是不能解决如何做到这一点。 我已经尝试了一切,我可以find那里。 关于这个问题的大多数话题都指向这个: https : //docs.docker.com/docker-cloud/infrastructure/ssh-into-a-node/#create-a-stack-in-docker-cloud 但是我不确定我是否理解正确。 我应该把这个添加到我的docker-compose.yml中吗? 有没有一种更简单的方法SSH的节点,而无需安装服务? 任何build议或指针非常赞赏。 谢谢! 贾森

通过Dockerfile安装包时出错

我是Docker的新手。 我正在尝试在Ubuntu映像上安装捆绑软件包作为父映像。 这是我的Dockerfile的外观 – FROM ubuntu RUN apt-get update RUN apt-get update && apt-get install -y curl RUN apt-get remove -y openssh-client RUN apt-get autoclean && apt-get update && apt-get install -y openssh- server #INSTALL ESSESNTIAL PACKAGES #RUN apt-get -y install zsh htop RUN DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-server #RUN curl -sSL https://rvm.io/mpapis.asc | gpg […]

AWS ec2 + Jenkins掌握Docker Swarm代理

对不起,让你感到困惑,但我失去了插件,信息,方法等口气我会尝试解释我的工作stream程,我正在尝试做什么。 我有三个ec2实例(Master,node1,node2) 在主人我得到了Docker,我做了(docker swarm init –advertise-addr) 在ec2-Master上安装Jenkins(docker service create –name jenkins-master -p 50000:50000 -p 80:8080 jenkins) 在主ec2中创build一个SSH密钥(ssh-keygen -t rsa -C“blabla@gmail.com”) 在ec2 node1和node2(echo“ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAA …. blabla@gmail.com”>>〜/ .ssh / authorised_keys 我在Jenkins(config)中创build了新的节点: 截图 控制台输出: Screenshot2 服务器拒绝了ec2-user(credentialId …)的1个私钥是否是Docker中的问题? 你知道任何最简单的方法来创build新的Jenkins节点吗? 感谢您的时间!

将Docker容器公开到公有IP

我启动了一个Ubuntu Docker容器,安装了ssh,运行带有端口22的ssh。 $ docker ps CONTAINER ID IMAGE COMMAND PORTS f580e36aa7f0 martin/ssh2 /usr/sbin/sshd -D 0.0.0.0:49154->22/tcp 从我的服务器,我现在可以ssh我的容器。 它工作正常! ssh root@172.17.42.1 -p 49154 但是我怎样才能从外面的单词ssh我的容器? (我的服务器正在192.168.1.8/24的本地networking中运行) 我应该安装一个将192.168.1.8:2222redirect到172.17.42.1:49154的负载均衡器吗? 我应该需要pipe道吗? 怎么样? 有人能指出我做出正确的决定吗?