Tag: ssh

使用Docker通过SSH部署ASP.NET Core App

我成功地创build了2个Docker容器,如下所述 – 第一个是我的asp.net核心网站,第二个是nginx。 我如何使用SSH将其部署到我的VPS?

Docker SSHlogin远程失败

我在运行SSH服务的AWS服务器中创build了一个docker。 我依靠以下示例: https ://docs.docker.com/engine/examples/running_ssh_service/并将我自己的逻辑添加到Dockerfile。 当试图远程login到docker时,我得到提示的密码信息,但是我为SSH用户设置的密码不起作用。 当使用本地ssh连接(从AWS服务器到127.0.0.1 -p exported_SSH_port)尝试完全相同的密码时,它可以正常工作。 有任何想法吗?

如何添加ssh密钥到docker集装箱?

我有与Capistrano部署现有的Rails应用程序。 现在我的团队把这个项目交给了Docker。 当我尝试 docker-compose run web cap production git:check 我有git退出状态:128.我知道这是来自Docker的ssh问题。 我可以将SSH密钥添加到Docker容器并运行cap production部署?

连接到从docker容器到主机中打开的端口的端口

我有一个Spring启动应用程序,使jdbc连接到不同的VPC中的数据库。 从我本地我没有访问这个数据库,所以当我在本地部署我的应用程序时,我必须打开一个SSH通道才能连接到数据库。 这是如何设置隧道: ssh -L 61616:data_base_host:data_base_port myuser@tunnel_server 然后我的应用程序连接使用: jdbc:sqlserver://localhost:61616…. 现在我需要将我的应用程序放入Docker容器中。 这是我如何运行我的docker图像: docker run -p 9018:9018 myapp 9018是http端口。 当Spring启动应用程序在Docker内部启动时,它无法连接到数据库。 错误是: Failed to initialize pool: The TCP/IP connection to the host localhost, port 61616 has failed. 所以我需要将容器内的端口61616绑定到主机的端口61616。 我能够解决我的问题使用这个jdbcurl: jdbc:sqlserver://docker.for.mac.localhost:61616 使用别名docker.for.mac.localhost可以实现这个诀窍,但它是面向Mac平台的解决scheme。 我也试过: docker run -p 9018:9018 -p 61616:61616 myapp 并没有工作。 有任何想法吗?

Rails和数字海洋Ubuntu Docker的问题

我一直在关注这个教程: https : //www.digitalocean.com/community/tutorials/deploying-a-rails-app-on-ubuntu-14-04-with- capistrano-nginx-and-puma 但是我得到这个错误:root @ demo:〜/ app#cap demo deploy:initial [弃用通知]默认情况下,未来版本的Capistrano不会加载Git SCM插件。 为了消除这个弃用警告,在require "capistrano/deploy"后将以下内容添加到您的Capfile中: 需要“capistrano / scm / git”install_plugin Capistrano :: SCM :: Git (回溯限制为导入的任务)cap中止! SSHKit :: Runner :: ExecuteError:在主机xxxx上执行时发生exception:拒绝连接 – 连接(2)为“xxxx”端口5000 Errno :: ECONNREFUSED:拒绝连接 – 连接(2)“xxxx”端口5000 我一直在研究几个小时,不知道如何解决这个问题,因为我找不到公式化的答案。 下面是deploy.rb server 'xxxx', port: 5000, roles: [:web, :app, :db], primary: true set :repo_url, 'git@github.com:company/app.git' set :application, […]

Docker获取服务的一个任务的实时日志

我不能ssh入dockerpipe理器,并获得服务日志。 我得到"docker service logs" requires exactly 1 argument. 错误,当我ssh进入我的经理 docker-machine ssh manager1 并运行 docker logs –follow $(docker ps | grep redis | head -n1 | cut -d " " -f1) 一切正常,但是当我运行下面的命令时,我得到"docker service logs" requires exactly 1 argument. docker-machine ssh manager1 "docker service logs $(docker ps | grep redis | head -n1 | cut -d ' […]

如何克隆私人bitbucket回购窗口docker容器

我正在尝试使用Windowsdocker容器来运行我的源代码(基础镜像: FROM azuresdk/azure-powershell:4.4.0 ;我在我的版本的dockerfile中安装了git)的构build/testing过程。 我需要它从无bitless克隆/拉最新版本的回购,所以我可以让它自动运行testing和部署最新版本。 为了validation到bitbucket,我已经生成了一个公钥/私钥对,并将公钥放在bitbucket中,并将私钥放在容器中(使用docker docker cp复制到mycontainer:C:\ Users \ ContainerAdministrator.ssh \ mykey)。 当我运行git clone git@bitbucket.org:myteam/myrepo.git (来自这里的语法)时,git告诉我: fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 我究竟做错了什么? 笔记: docker容器需要是Windows,因为我需要PowerShell 5而不是PowerShell核心。 我需要克隆发生在docker集装箱,因为集装箱的运行将自动化,但它的build设将不会。 我知道ssh-agent正在容器中运行,因为在运行Get-Process powershell命令时列出了它 为了添加私钥到ssh-agent ,我执行了ssh-add <path to priv key> 。 我在容器中运行git-bash时遇到了麻烦,并且在这里使用了这个方法。 在我的情况下,这成为'C:\Program Files\Git\bin\sh.exe' –login […]

Docker使用构build过程中使用的SSH密钥构builddockerfile(用于私人Git仓库)

Docker-Compose v3 我正在努力安装由我的公司制作的简单的GitHub存储库。 我们正在把我们的项目转移到Docker。 所以,我们目前正在使用Docker和Docker-Compose来构build和运行我们的容器。 但是,我们90%的项目使用私人回购,定制gem,我们最终将使用私人容器。 尽pipe通过Habitus将我的SSH密钥移动到容器上,在构build过程中手动复制它们,并试图装入卷,但似乎无法安装我的回购站。 但是我没有做的似乎工作。 例如。 DockerFile FROM ubuntu # Installing tons of libraries. Not all of these might be needed RUN apt-get -y update && apt-get -y upgrade && apt-get -y install nodejs npm ruby curl openssh-server git php RUN curl -sS https://getcomposer.org/installer | php — –install-dir=/usr/local/bin –filename=composer # pulling id_rsa […]

了解AWS ECS代理和Docker容器

问这些问题我可能会很傻。 但是我想了解AWS ECS代理在EC2实例中扮演什么与Docker容器进行交互。 这是我的情况 我有2个Docker容器在AWS EC2 linux实例中运行。 我可以使用来自EC2实例的泊坞窗容器IP地址来访问在泊坞窗容器中部署的应用程序的url。 在这种情况下,我做了curl http://172.18.0.1:8080/app1/ 从ECS文档中,我看到我们可以使用ECS实例选项卡中显示的公共IP访问Docker容器内的站点。 我的问题是,当我使用端口号打到公共IP时,ECS如何知道与docker集装箱通话。 任何人都可以帮助我理解这一点吗?

在Ruby中,将文本从远程主机复制到本地主机

免责声明我对Ruby非常新奇! 我目前正在编写一个程序(使用Ruby)从本地主机ssh到远程主机。 然后程序必须复制正在运行的docker进程并将它们打印到本地主机的* .txt文件中。 请注意:我不需要在任何容器内,我只需要logging过程。 如何将远程主机上的docker进程复制到本地主机上的* .txt文件中? 我已经得到了ssh部分,但由于一些约束无法发布我的任何代码。 我感谢任何回应,祝大家有个美好的一天!