Tag: docker machine

如何将私有registry证书添加到Docker机器

我将我的Mac(OS X)从一个较旧的Docker安装升级到了Docker Toolbox,这意味着我现在正在使用Docker Machine,并且在这个过程中发现我曾经用私有registry进行推/拉操作的证书不在那里,我不能为了我的生活找出如何让他们到位。 在我尝试进行testing的那一刻,我遇到了x509: certificate signed by unknown authority错误x509: certificate signed by unknown authority的可怕x509: certificate signed by unknown authority 。 我search了四周,在Github上看了一些问题,但没有任何效果。 我什至尝试ssh'ing到机器虚拟机,并手动将它们复制到/ etc / ssl / certs和其他各种各样的东西,没有运气。 我当然不想进入“不安全的registry”的东西。 在移动到docker-machine之前,这个过程与boot2docker一起工作。 这似乎是一个非常简单的问题:我有一些.crt文件需要放在正确的位置,以便我可以进行推/拉。 如何做到这一点? 其次,这怎么能在任何地方logging? 我们可以希望有一天有docker-machine add-cert命令吗? 感谢您的帮助,我希望这里能有一个很好的答案来帮助那些遇到这个问题的人。

如何通过名称而不是IP地址到达docker集装箱?

有没有一种方法,我可以达到我的docker容器使用名称,而不是IP地址? 我听说过pipe道工,我也看到了一些docker工人的DNS和主机名types选项,但是我仍然无法将所有东西拼凑在一起。 感谢您的时间。 我不确定这是否有帮助,但这是我迄今为止所做的: 使用docker-machine和vmwarevsphere驱动程序安装了Docker容器主机 用docker-compose启动了所有的服务 我可以使用IP和端口从networking上的任何其他机器获得所有的服务 我已经添加了一个DNS别名条目到我的专用networkingDNS服务器,它与docker-machine使用的计算机名称相匹配。 但是当机器启动并连接到networking时,机器总是select一个不同的IP地址。 我只是失去了在哪里解决这个问题: networkingDNS服务器 docker机主机名 docker容器主机名 可能是所有这些的组合 我可能正在寻找类似于这个问题的东西: 如何让docker使用我的networking路由器轻松地将dhcp ip分配给容器而不是pipe道? 任何大方向将是真棒…再次感谢!

如何使用docker-machine和VirtualBox创build具有特定URL的Docker机器?

我可以使用VirtualBox驱动程序创build一个Docker实例,但我无法弄清楚如何指定URL。 创build命令: docker-machine create –driver virtualbox myBox docker机ls: NAME ACTIVE DRIVER STATE URL SWARM myBox * virtualbox Running tcp://192.168.99.100:2376 我想要的URL是一个特定的url。 我如何强制Docker实例使用特定的URL(例如:192.168.99.113)? 详细信息:使用Docker Toolbox的Mac 10.10.5 更新 我尝试使用–virtualbox-hostonly-cidr命令设置泊坞窗机器的IP范围; 我指定了一个IP地址范围(“192.168.99.113/32”),但创build的机器的IP地址为192.168.99.100,这是我提供的范围之外。 是否有可能设置具有特定IP地址的docker机?

在Mac上的Docker机器:在Docker主机/ docker-machine上无法看到已安装的卷? 卷的物理存储位置在哪里?

我在一台Macbook Pro笔记本电脑上运行docker-machine(0.5.0)和docker-compose(1.5.0)来运行我的容器。 这意味着我使用docker-machine来创build我的virtualbox boot2docker驱动的HOST机器,它将运行我的docker守护进程并托pipe所有的容器。 我想我错过了关于HOSTS和VOLUME的概念,因为它们涉及到Docker和文档。 这是我的docker-compose.yml文件(网站只是build立php:5.6-apache图片): web: restart: "always" build: ./docker-containers/web ports: – "8080:80" volumes: – ./src:/var/www/html links: – mysql:mysql mysql: restart: "always" image: mysql:5.7 volumes_from: – data ports: – "3306:3306" environment: – MYSQL_ROOT_PASSWORD=XXX data: restart: "no" image: mysql:5.7 volumes: – /var/lib/mysql command: "true" Docker撰写卷的文件文档在这里: http : //docs.docker.com/compose/compose-file/ 它声明了卷 – 将path装载为卷,可选地在主机(HOST:CONTAINER)上指定path,或者访问模式(HOST:CONTAINER:ro)。 在这种情况下,主机是指由我的虚拟机创build的docker-machine,是否正确? 或者我的本地macbook文件系统? 在我的虚拟机上安装一个path到一个容器? 在networking下我声明: […]

Docker-machine如何使用virtualbox驱动程序selectIP

我需要创build一个具有特定Ip的机器。 我尝试了这样的事情: docker-machine create test –url tcp://192.168.59.103:2376 -d "virtualbox" 有没有办法做到这一点? 谢谢

pg_restore到postgres在Docker容器中运行

我有一个数据库的备份,我将恢复到在docker容器内运行的postgres数据库。 我在OS X上使用docker-machine。 Postgres的图像是postgres:9.4 。 这是我到目前为止的脚本: pg_restore –verbose –clean –no-acl –no-owner \ -h tcp://`docker-machine ip default`:5432 \ -U postgres \ -d tonsser-api_development latest.dump 但是这不起作用。 我得到的错误: pg_restore: connecting to database for restore pg_restore: [archiver (db)] connection to database "tonsser-api_development" failed: could not translate host name "tcp://192.168.99.100:5432" to address: nodename nor servname provided, or not known

如何绑定VM docker-machine创build的OSX IP地址?

我在OSX上使用最新的Docker工具包在本地开发Docker。 我有一个在Docker容器中运行的节点服务器,绑定到虚拟机的端口9999。 我可以从我的Mac上的浏览器中打这个服务器,我想从同一个networking上的另一个设备。 有没有办法将VM绑定到机器的IP地址? 或以其他方式暴露它?