如何从Windows连接到Docker容器内的SSHD?

我有一个Ruby on Rails环境,并将其转换为在Docker中运行。 这主要是因为开发机器是Windows笔记本电脑,而服务器则不是。 我有Docker容器主要运行,现在我想连接RubyMinedebugging器。 为了达到这个目的,build议在容器中设置一个SSH服务器。 https://intellij-support.jetbrains.com/hc/en-us/community/posts/207649545-Use-RubyMine-and-Docker-for-development-run-and-debug-before-deployment-for-testing- 我使用https://docs.docker.com/engine/examples/running_ssh_service/#build-an-egsshd-image减去EXPOSE 22中的dockerfile行成功地将SSHD添加到容器中(因为它不能与端口一起工作在docker-compose.yml中映射)。 但是端口不能在本地机器上访问 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6652389d248c civilservice_web "bundle exec rails…" 16 minutes ago Up 16 minutes 0.0.0.0:3000->3000/tcp, 0.0.0.0:3022->22/tcp civilservice_web_1 当我试图指向PUTTY在本地主机和3022,它说,服务器意外closures连接。 我在这里错过了什么? 这是我的dockerfile FROM ruby:2.2 RUN apt-get update && apt-get install -y \ build-essential \ libpq-dev \ nodejs \ openssh-server RUN mkdir /var/run/sshd […]

在节点上安装Docker DTR需要什么条件,我如何testing它们?

在我的业务stream程中安装docker dtr我遇到了问题,节点没有准备好运行docker run …. dtr (install|join)… 我确认这两个UCP容器都在节点上,但有时它不够,我得到的错误。 DEBU未能创build容器:来自守护进程的错误响应:无法find满足以下条件的节点[可用容器位置] 我知道这意味着ucp会员不是100%,但我不知道如何进一步确认。

Docker运行nanoserver不启动

我正尝试使用以下命令在Windows Server 2016(ec2实例或Azure VM)上运行nanoserver映像: docker run -d –name nanoms microsoft/nanoserver:latest 编辑:其实它不只是nanoserver,我得到同样的问题运行Microsoft / WindowsServerCore:最新。 但是,如果我然后运行( docker ps -a ),它将显示状态为已退出。 Docker日志纳米 – 只显示“c:>”(所以没有错误) 如果我使用-it代替-d,那么它会显示一些“东西”并挂起,直到我点击ctrl-C,但它已经开始,我可以“login”! 显示“东西”: [2J [H [1H [37;40米[K [2H [K [3H- [K [4H [K [5H [K [6H [K [7H [K [8H [K [9H [K [10H [K [11H [K [12H [K [13H [K [14H [K [15H [K […]

从主机上的微服务连接到docker-composenetworking

我有一个docker-compose.yml与几个在我的本地机器上执行的spring云微服务。 但是我想在本地machain上执行一个微服务,而不是在docker中。 这个微服务可以访问de外部docker ip,但是不能访问“eureka”已经注册的内部IPS。 我尝试(不成功)部署一个OpenVPN泊坞窗。 有什么更好的解决scheme,只在Dockernetworking中开发一个微服务?

Docker连接到远程实例的WordPress

我是Docker的新手,请和我一起裸照… 我们的开发环境有两个WordPress开发者连接到一个集中的数据库,这也是其他非开发者(内容贡献者)共享的。 开发人员有本地PHP文件来运行该网站。 我们目前使用Vagrant – 每个开发人员都有一个主机文件条目来指向远程数据库服务器。 我正在尝试与Docker做类似的事情。 有人可以告诉我这是可能的吗? 如果是这样,请提供一些语法。 我用这个docker-compose.yml(在网上find)创build了Docker WordPress服务器: version: "2" services: my-wpdb: image: mariadb ports: – "8081:3306" environment: MYSQL_ROOT_PASSWORD: ChangeMeIfYouWant my-wp: image: wordpress volumes: – ./:/var/www/html ports: – "8080:80" links: – my-wpdb:mysql environment: WORDPRESS_DB_PASSWORD: ChangeMeIfYouWant 我需要更改什么来连接到AWS中的远程服务器? 这甚至有可能吗? 谢谢!

Docker Swarm负载平衡器的源代码

这个问题是相当代码而不是概念的解释。 我想研究Docker Swarm的embedded式DNS和负载平衡器是如何实现的,特别是roundrobin部分。 我试图在Docker的github回购中search“loadbalancing”,“balancer”,“roundrobin”等关键字,但没有结果。 我发现有关键字RoundRobin Docker libnetwork ,但我不知道它是如何在Docker引擎中使用的。 任何人都可以请帮我指出哪些文件,我应该看看?

遇到从Vault中的策略设置访问令牌的问题

我在-dev模式下在我的开发环境中设置Hashicorp Vault,并尝试使用从策略创build的访问令牌访问创build的策略,但是当我试图从CLI访问秘密时,获得“* permission denied” API。 基于Vault 文档,它应该工作。 以下是我所做的设置: 使用docker run –cap-add=IPC_LOCK -p 8200:8200 -e 'VAULT_DEV_ROOT_TOKEN_ID=roottoken' -v //c/confi g:/config vault容器docker run –cap-add=IPC_LOCK -p 8200:8200 -e 'VAULT_DEV_ROOT_TOKEN_ID=roottoken' -v //c/confi g:/config vault 使用docker exec -it {docker name} ash连接到docker容器。 我知道这应该是bash命令,但bash不起作用, 灰烬作品! export VAULT_ADDR='http://127.0.0.1:8200'docker后, export VAULT_ADDR='http://127.0.0.1:8200' 在环境variablesexport VAULT_TOKEN='roottoken'设置根令牌export VAULT_TOKEN='roottoken' 创build一个秘密vault secret/foo/bar value=secret 创build一个名为secret.hcl的策略文件,其内容path "secret/foo/*" { policy = "read" } 为秘密vault […]

良好的方法依赖外部文件(Dropbox)在公共存储库?

我有一个项目的Docker存储库。 该项目的结构如下所示: 我知道,如果我尝试在/development/php7.1.2-mongodb/app/Dockerfile ADD ../../../helpers/functions.sh会Forbidden path outside the build context抛出错误的Forbidden path outside the build context , t想要在每个文件夹中有functions.sh文件。 所以我的解决scheme是: ADD https://www.dropbox.com/s/c913p83c11unl8x/functions.sh?dl=1 /home/helpers/ 但这是一个好方法吗? 因为我的存储库是公开的,用户正在使用它。 从docker-compose.yml更改上下文被排除在外,因为我在Dockerfile集线器上创build自动构build时只使用Dockerfile 。

pyftpdlib Networkprotocol错误

我正在使用pyftpdlib和pymongo构build一个带有GridFS的FTP服务器。 本地一切都很好。 现在我想使用Docker运行服务器。 我正在使用Dockerimage python:3.6-alpine和mongo:最新的图像。 我运行ftp: docker run -it –rm -p 21:21 ftpimage 和mongo形象: docker run -it –rm mongo 然后我连接: ftp localhost login正在工作, pwd也是。 但是当我运行ls我得到以下错误: 522 Network protocol not supported (use 1). 500 Command "LPRT" not understood. ftp: bind: Address already in use 我正在浏览RFC, use 1 IPv4。 但是我什么也没有用。 FTP服务器不列出任何erorrs。 只是我的FTP客户端。 我不知道它为什么使用IPv6。 当我inputsudo netstat -lptu我得到这个: tcp6 […]

无法从github下载Docker机器

当我尝试下载Docker文档中指定的Docker机器时,出现以下错误: $curl -L https://github.com/docker/machine/releases/download/v0.10.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine curl: (35) error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol 我使用的是Ubuntu 14.04,我对curl和networking了解不多,任何帮助都将不胜感激。 如果有另一种方式来安装docker machine,请build议,文档没有为Linux指定任何其他的方式。