Tag:

Docker-machine:如何正确执行一个ssh命令?

我在我的OS X本地主机上运行Docker。 我创build了一个dev的机器,我试图运行SSH到我的开发机器的命令: ~$ docker-machine ssh dev — ssh -o 'StrictHostKeyChecking no' \ -i /Users/yves/.docker/machine/machines/dev/id_rsa \ -N -L 5000:localhost:5000 root@harbor.dufour16.net & 我得到: [1] 28171 ~$ exit status 255 然后我没有得到任何回应。 我需要使用CTRL-C,我得到: [1]+ Exit 1 docker-machine ssh dev — ssh -o 'StrictHostKeyChecking no' -i /Users/yves/.docker/machine/machines/dev/id_rsa -N -L 5000:localhost:5000 root@harbor.dufour16.net 有没有办法正确执行它? (使用boot2docker,因为要执行的命令被引用,所以更容易)。 感谢您的反馈。

docker-machine scp从本地目录到机器

我试图从我的电脑复制一些证书到docker-machineconfiguration的DigitalOcean液滴。 docker-machine scp /local/path/to/certs/* machine-name:/etc/secure/ 这给了我一个错误Improper number of arguments 。 鉴于使用文档说: Arguments are [machine:][path] [machine:][path] 我真的不知道如何实现我想要的。

将自定义设置添加到boot2dockerconfiguration文件中

我正在使用Windows机器并通过Docker Toolbox运行Docker。 要运行Elasticsearch 5.0,我们必须增加Docker主机(boot2docker)的虚拟内存。 docker-machine ssh default sudo vi /var/lib/boot2docker/profile # Add this line into /var/lib/boot2docker/profile sysctl -w vm.max_map_count=262144 # Now exit and check exit docker-machine restart default 但是,在重新启动我的Windows机器(docker-machine)并启动docker-machine之后,docker-machine会重置文件/var/lib/boot2docker/profile 。 如何保持这个值持久? 我试图通过–engine-env和–engine-opt将一些选项放入–engine-env docker-machine create命令中,但没有运气。

docker机器没有TLSvalidation

我使用的是docker-machine v0.3.0-RC-1,我需要在没有TLSvalidation的情况下在virtualbox上创build一个主机,但是我不知道这样做是否可行? 有人知道这样做吗?

如何使用主机MacOS机器连接到在Docker容器上运行的服务?

我正试图在docker-machine上面的Docker上安装Hadoop。 长话短说,我需要能够curl 172.17.0.1:8500 。 这在虚拟机中工作得很好,但是在MacOS中失败了。 curl: (7) Failed connect to 172.17.0.1:8500; Operation timed out 我该怎么做才能解决这个问题呢?

在等待连接时取消请求的Docker pull失败

我正在尝试将图像拖放到默认的泊坞窗机器上。 但我总是得到 docker@default:/etc$ docker run hellow-world Unable to find image 'hellow-world:latest' locally docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers). See 'docker run –help'. docker@default:/etc$ 即使我给–DNS选项相同的错误 docker@default:/etc$ docker run hellow-world –dns=8.8.8.8 Unable to find image 'hellow-world:latest' locally docker: Error response from daemon: Get https://registry-1.docker.io/v2/: […]

Docker机器到远程服务器

我知道,当我使用Virtualbox驱动程序创build一个使用Docker Machine的虚拟机时,它会创build一个运行boot2docker发行版的本地虚拟机。 然后,我可以使用例如Docker Compose在其上创build我的容器。 但是当你使用Docker Machine到远程服务器上时会发生什么? 它是否在该远程服务器上创build一个虚拟机? 如果使用已知的提供者(使用AWS驱动程序 )或未知的提供者(使用通用驱动程序 ),它会有所不同吗?

使用Docker Kitematic,我怎样才能切换到不同的docker机?

我是Docker的新手(刚开始学习)。 我在MacOSX 10.10.5上使用docker 1.9.1。 显然,这个新的“docker-machine”工具取代了已经废弃的“boot2docker”。 我不太确定,但是因为docker机器是如此的新颖,所以似乎没有很多东西出现,或者人们遇到了我特定的问题。 无论如何,我正在使用docker-machine创build一个虚拟机: docker-machine create -d virtualbox –engine-opt dns=8.8.8.8 my_machine 据我所知,我现在有两个docker虚拟机,“默认”和“my_machine”。 (我认为Docker与stream浪汉不同,因为它没有使用虚拟机,但也许这是另一天的教训)。 在〜/ .docker / machine / machines下,我有一个默认的/和my_machine /文件夹 当我启动Kitematic(作为MacOSX应用程序)时,我相信它将启动到“默认”虚拟机的视图。 我相信这是因为 当我从Kitematic启动Docker CLI并且在CLI中回显$ DOCKER_MACHINE_NAME时,它会输出“default”而不是“my_machine” 另外,当我切换到“my_machine”(通过键入eval“$(docker-machine env my_machine)”)并创build一个新的docker容器(例如“docker build -t my_instance”)时,它不会显示在Kitematic中。 所以问题是,如何让Kitematic“切换”到我新创build的虚拟机。 对不起,如果我说的话没有什么意义。 我可能根本没有使用正确的docker专业术语。 虽然我很高兴澄清和编辑这篇文章。 我注意到在一个类似的post,有人试图切换到Docker快速入门terminal应用程序不同的docker机 。 好奇,如果有切换Kitematic应用程序类似的答案

使用gradle-docker-plugin将docker服务器IP设置为环境variables

我参考了Benjamin Muschko的Gradle-Docker插件 。 我使用Mac OS X,但我的一些同事使用Linux。 我想find一种方法来使用上面的插件来检索docker服务器IP,并将其设置为我的Spring Boot应用程序使用的环境variables。 我可以通过发出一个docker-machine ip <machineName>来手工完成,但是我需要通过gradle以编程的方式来完成这个工作,以便我可以从gradle运行我的应用程序,它将: 检索docker服务器IP 将其设置为一个envvariables(例如$DOCKER_IP ) 然后,我的Spring Boot应用程序将使用该variables连接到Docker主机上的Mysql和Elasticsearch 。 这是可能的以通用的方式做到这一点,以便它可以在Mac OS X 和 Linux下工作?

Docker群服务networking

对于一个DevOps大学项目,我们一直负责使用docker和Jenkins等来构build一个networkingvideostream媒体服务。我们已经完全自由地统治了我们如何做到这一点… Swarm看起来很有趣,所以我想我会给它一个去(因为它复制,可能会给我一些奖励点)。 我的背景是数据(python非常有趣),所以服务器和networking等不是我的专长。 而且,这一切都是在我的机器上本地完成的。 我正在努力与一个实际的docker服务(softinstigate / restheart图像与Mongodb服务进行通信)沟通。 它通过两台docker机复制。 然后连接到本地networking,然后连接到另一个“代理”覆盖networking。 那么,如何连接到特定的restheart api服务来获取HTML页面的一些数据呢? 正常的容器build立等将是localhost:chosenport。 但我相信docker机是不同的IP地址? 如何定义端口号码? 实质上,如何从一个网站页面连接到群体中的特定服务? 我发现有几篇文章可以阅读,但是在那个时候却无法做到正面或反面。 想想我可能试图改变本地主机地址的领导人群节点的IP地址,似乎没有工作(但它是前一阵子)。 泊坞窗命令设置跟随 – 我的手机在莫。 # https://technologyconversations.com/2016/07/29/docker-swarm-introduction-tour-around-docker-1-12-series/ #### create machines for i in 1 2 3; do echo docker-machine create -d virtualbox node-$i docker-machine create -d virtualbox node-$i done docker-machine ls #### active machine = node-1 eval $(docker-machine env node-1) […]